Korzystam z niektórych funkcji WP bezpośrednio w wtyczce, w tym wp_insert_post (), jeśli coś pójdzie nie tak, zwróci obiekt Błąd WP, jaka jest poprawna metoda wychwycenia tego błędu? Albo za pomocą wbudowanych funkcji WP lub wyjątków PHP, albo co tam ...
15
WP_Error
to nie PHPException
przedmiot. Nie używasztry/catch
z tym metod. Ale, jak wspomniano, istnieją funkcje ułatwiające obsługę.Odpowiedzi:
Przypisz powrót funkcji do zmiennej.
Sprawdź zmienną za pomocą
is_wp_error()
.Jeśli
true
odpowiednio obsłużyć, na przykładtrigger_error()
z komunikatem zWP_Error->get_error_message()
metody.Jeśli
false
- postępuj jak zwykle.Stosowanie:
źródło
On ja,
najpierw sprawdzasz, czy Twój wynik jest
WP_Error
obiektem, czy nie:To jest zwykły sposób.
Ale obiekt WP_Error może zostać zaimplementowany bez żadnego błędu, aby na wszelki wypadek działał jako ogólny magazyn błędów. Jeśli chcesz to zrobić, możesz sprawdzić, czy są jakieś błędy, używając
get_error_code()
:Jeśli to zrobisz, możesz sprawdzić proces zwracany błąd, tak jak w
wp_insert_post()
powyższym przykładzie.Klasa jest udokumentowana w Kodeksie .
Jest też mały artykuł tutaj .
źródło
To pokaże dokładnie, co jest nie tak z funkcją wstawiania tekstu w WordPressie. po prostu spróbuj !
źródło