Ich führe einige der WP-Funktionen direkt in einem Plugin aus, einschließlich wp_insert_post (). Wenn etwas schief geht, wird ein WP-Fehlerobjekt zurückgegeben. Was ist die richtige Methode, um diesen Fehler abzufangen? Entweder mit integrierten WP-Funktionen oder PHP-Ausnahmen oder so weiter.
15
WP_Error
handelt es sich nicht um ein PHP-Exception
Objekt. Sie verwenden keinetry/catch
Methoden damit. Wie bereits erwähnt, gibt es jedoch praktische Funktionen, die die Bedienung vereinfachen.Antworten:
Weisen Sie der Variablen die Rückgabe der Funktion zu.
Überprüfen Sie die Variable mit
is_wp_error()
.Wird
true
entsprechend behandelt, zum Beispieltrigger_error()
mit message fromWP_Error->get_error_message()
method.Wenn
false
- wie gewohnt fortfahren.Verwendung:
quelle
Hei,
Zuerst überprüfen Sie, ob Ihr Ergebnis ein
WP_Error
Objekt ist oder nicht:Dies ist der übliche Weg.
Das WP_Error-Objekt kann jedoch ohne Auftreten eines Fehlers instanziiert werden, um nur für alle Fälle als allgemeiner Fehlerspeicher zu fungieren. Wenn Sie dies möchten, können Sie überprüfen, ob Fehler vorliegen, indem Sie Folgendes verwenden
get_error_code()
:In diesem Fall können Sie den zurückgegebenen Fehler wie im
wp_insert_post()
obigen Beispiel auf einen Prozess überprüfen .Die Klasse ist im Kodex dokumentiert .
Und hier gibt es auch einen kleinen Artikel .
quelle
Dies zeigt Ihnen genau, was mit der WordPress-Post-Insert-Funktion nicht stimmt. Probier es einfach !
quelle