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');
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.