J'exécute certaines des fonctions WP directement dans un plugin, y compris wp_insert_post (), si quelque chose ne va pas, cela renvoie un objet WP Error, quelle est la bonne méthode pour intercepter cette erreur? Soit en utilisant des fonctions WP intégrées, soit des exceptions PHP, etc.
15
WP_Error
n'est pas unException
objet PHP . Vous n'utilisez pas detry/catch
méthodes avec. Mais comme indiqué, il existe des fonctions pratiques pour le rendre facile à utiliser.Réponses:
Affectez le retour de la fonction à la variable.
Vérifiez la variable avec
is_wp_error()
.Si
true
gérer en conséquence, par exempletrigger_error()
avec le message de laWP_Error->get_error_message()
méthode.Si
false
- procédez comme d'habitude.Usage:
la source
Il je,
tout d'abord, vous vérifiez la météo, votre résultat est un
WP_Error
objet ou non:C'est la manière habituelle.
Mais l'objet WP_Error peut être instancié sans qu'aucune erreur ne se produise, juste pour agir comme un magasin d'erreurs générales au cas où. Si vous le souhaitez, vous pouvez vérifier s'il y a des erreurs en utilisant
get_error_code()
:Si vous faites cela, vous pouvez alors vérifier pour un processus l'erreur renvoyée comme dans l'
wp_insert_post()
exemple ci-dessus.La classe est documentée sur le Codex .
Et il y a aussi un petit article ici .
la source
Cela vous montrera exactement ce qui ne va pas avec la fonction d'insertion post wordpress. essayez-le!
la source