Tengo un cuadro meta simple que actualiza los campos personalizados de publicación (usando update_post_meta()
).
¿Cómo puedo enviar un mensaje de error o advertencia a la página siguiente después de que el usuario publique / actualice la publicación y no complete uno de los campos del cuadro meta (o los complete con datos no válidos)?
get_settings_errors()
fuente). Es posible que deba hacerlo usted mismo si está adaptando la lógica para la página sin configuración.puedes usar
admin_notices
ganchoPrimero defina la función de aviso:
La función de guardado de metabox en función de si es necesario agrega:
Actualizar
Como prometí aquí, hay un ejemplo de cómo agrego un mensaje de error desde mi metabox
Ahora, al buscar este código, encontré mi antigua forma de hacerlo usando el
post_updated_messages
gancho de filtro de la misma manera, así que también lo agregaré:fuente
save_post
?Esta respuesta [ espejo ] de Otto en WP Tavern, en realidad resuelve el problema transitorio haciendo lo que hace WordPress para superar el problema de redireccionamiento. Totalmente trabajado para mi.
fuente
Sé que esta pregunta es antigua, pero encuentro las respuestas aquí para no resolver el problema.
Extendiendo la respuesta de Ana Ban, usando el método de Otto , encontré que este es el mejor método para manejar errores. Esto no requiere almacenar los errores en la base de datos.
Incluí una versión simplificada de un objeto Metabox que uso. Esto me permite agregar fácilmente nuevos mensajes de error y garantizar que el usuario correcto vea el mensaje de error (usando el db, esto no es una garantía).
fuente