Estou executando algumas das funções do WP diretamente dentro de um plug-in, incluindo wp_insert_post (), se algo der errado, isso retornará um objeto Erro do WP, qual é o método correto para detectar esse erro? Ou usando funções internas do WP ou exceções do PHP ou outros enfeites.
15
WP_Error
é um objeto PHP . Você não usa métodos com ele. Porém, como observado, existem funções de conveniência para facilitar o uso.Exception
try/catch
Respostas:
Atribua retorno da função à variável.
Verifique a variável com
is_wp_error()
.Se
true
manipular adequadamente, por exemplo,trigger_error()
com mensagem doWP_Error->get_error_message()
métodoSe
false
- continue como de costume.Uso:
fonte
Ele eu,
primeiro, verifique se o clima é um
WP_Error
objeto ou não:Esta é a maneira usual.
Mas o objeto WP_Error pode ser instanciado sem que ocorra qualquer erro, apenas para atuar como um armazenamento de erro geral, apenas por precaução. Se você quiser fazer isso, poderá verificar se há algum erro usando
get_error_code()
:Se você fizer isso, poderá verificar por um processo o erro retornado, como no
wp_insert_post()
exemplo acima.A classe está documentada no Codex .
E há também um pequeno artigo aqui .
fonte
Isso mostrará exatamente o que há de errado com a função de inserção de post do wordpress. apenas tente !
fonte