4.2.4. remove_filter()

Dass die Funktion von Action-Hooks der von Filtern sehr ähnelt, konnte ich ja bereits dadurch beweisen, dass WordPress intern für Actions die gleichen Funktionen wie für Filter benutzt. Das ist auch der Grund, warum für Actions genauso wie für Filter fast die gleichen Funktionen existieren. Mit remove_filter() ist es da nicht anders.

Sie wurde wie folgt in WordPress definiert25:

<?php
function remove_filter( $tag, $function_to_remove, $priority = 10 ) {
	...
}
?>

Die Parameter:

  • $tag
    Der Name des Filters.
  • $function_to_remove
    Die Bezeichnung der Funktion, die WordPress entfernen soll. Dies kann ein String oder ein Array sein.
  • $priority
    Ein Ganzzahl (Integer) -Wert, der die Reihenfolge beschreibt, mit der der Filter hinzugefügt wurde. Der Standardwert ist 10.

Auch hier gilt: Um eine Funktion wieder entfernen zu können, müssen alle Parameter genauso angegeben werden, wie sie auch beim Hinzufügen (per add_filter()) angegeben wurden. Ansonsten wird die Funktion nicht gefunden und remove_filter() wird false zurückgeben.

Beispiel

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