Die Funktionen add_action()
, remove_action()
und has_action()
erlauben die Übergabe eines Funktionsnamens nicht nur als String, sondern auch als Array oder als anonyme Funktion.
Wie dies aussieht, möchte ich hier beschreiben.
Übergabe als String
<?php
add_action( 'wp_head', 'mm_mein_header' );
function mm_mein_header(){
...
}
?>
Übergabe als Array in Klasse und statischer Methode
Wenn Sie lieber objektorientiert arbeiten, können Sie auch ein Array übergeben. Das hat den Vorteil, dass Sie auch Methodennamen nutzen können, die sonst durch WordPress vergeben sind.
<?php
class MM_Test {
public static function wp_head() {
echo '<meta name="generator" content="Unknown" />';
}
}
add_action( 'wp_head', array( 'MM_Test', 'wp_head' ) );
?>
Achten Sie darauf, dass die Methode innerhalb der Klasse als static
deklariert wird. Denn nur das macht sie auch von außen zugänglich. WordPress ruft die Methode dann mit dem Gültigkeitsbereichsoperator (::
) wie folgt auf:
<?php
MM_Test::wp_head();
?>