WP_Error zeigt keine Fehler an

Ich versuche, WP_Error für mein Plugin zu verwenden, aber nichts passiert. Ist das zu spät für WP_Error? Zu früh? Oder mache ich etwas anderes falsch?

function cpt_pre_post_publish(){ return new WP_Error('error', __('Error!' )); } add_action('pre_get_posts', 'cpt_pre_post_publish'); 

Solutions Collecting From Web of "WP_Error zeigt keine Fehler an"

In der Regel return Aktionen keine Daten zurück. Daher bezweifle ich, dass dies so funktioniert, wie Sie es versuchen. Etwas wie…

 function cpt_pre_post_publish(){ global $my_error; $my_error = new WP_Error('error', __('Error!' )); } add_action('pre_get_posts', 'cpt_pre_post_publish'); 

… sollte eine Variable festlegen, auf die Sie in einer Vorlagendatei mit … zugreifen können.

 global $my_error; var_dump($my_error); 

Es ist wirklich nicht klar, was genau du versuchst zu tun.

Bitte beachten Sie das Beispiel im Codex , das anzeigt, dass Sie den WP_Error von einer function zurückgeben können, später die function is_wp_error() (im Wesentlichen das Gleiche wie die instanceof WP_Error überprüfen) und die Fehlermeldung anzeigen.

s_ha_dum ist richtig, dass Aktionen nicht wirklich zurückkehren sollten – es gibt nichts, was die zurückkommenden Informationen erfassen könnte.