it-swarm.com.de

Wie kann man überprüfen, ob ein Haken eingehakt ist oder nicht?

Zum Beispiel:

if ( is_hooked('hook_name') ) {
  throw new \Exception('You cannot hook to a protected action.');
} else {
  do_action('hook_name');
}

Gibt es eine Möglichkeit, die Funktion is_hooked() zu definieren?

5
MinhTri

Klar, das heißt has_action , was ein Alias ​​von has_filter ist. Verwendungszweck:

if ( has_action('hook_name') ) {
  throw new \Exception('You cannot hook to a protected action.');
} else {
  do_action('hook_name');
}

Diese beiden Funktionen greifen auf das globale Array $wp_filter zu, in dem alle Filter/Aktionen gespeichert sind

4
cjbj