Estoy ejecutando algunas de las funciones de WP directamente dentro de un complemento, incluido wp_insert_post (), si algo sale mal, esto devuelve un objeto de error de WP, ¿cuál es el método correcto para detectar este error? Ya sea utilizando funciones WP incorporadas o excepciones PHP o cualquier otra cosa ...
15
WP_Error
es un objeto PHP . No usas métodos con él. Pero como se señaló, hay funciones de conveniencia para que sea fácil de usar.Exception
try/catch
Respuestas:
Asigne el retorno de la función a la variable.
Verifique la variable con
is_wp_error()
.Si se
true
maneja en consecuencia, por ejemplotrigger_error()
con mensaje delWP_Error->get_error_message()
método.Si
false
, proceda como de costumbre.Uso:
fuente
Hei
primero, verificas si tu resultado es un
WP_Error
objeto o no:Esta es la forma habitual.
Pero el objeto WP_Error puede ser instanciado sin que ocurra ningún error, solo para actuar como un almacén de error general por si acaso. Si desea hacerlo, puede verificar si hay algún error utilizando
get_error_code()
:Si hace eso, puede verificar si hay un proceso del error devuelto tal como en el
wp_insert_post()
ejemplo anterior.La clase está documentada en el Codex .
Y también hay un pequeño artículo aquí .
fuente
Esto le mostrará exactamente lo que está mal con la función de inserción posterior de WordPress. solo inténtalo !
fuente