4.1.11. Art der Übergabe von Funktionen

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

Auf Github ansehen

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();
?>

Übergabe als Array innerhalb einer Klasse

You’re not allowed to see this content. Please log in first.