Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Was ist: Filter

In der WordPress-Entwicklung kann ein Filter verwendet werden, um die Funktionalität von WordPress zu ändern oder zu erweitern. Er tut dies, indem er einige von WordPress bereitgestellte Daten nimmt, sie in etwas anderes umwandelt und dann zurückgibt.

Filter sind eine der wichtigsten Funktionen, die WordPress so anpassbar machen. Es handelt sich dabei um PHP-Code, der an ein WordPress-Ereignis gekoppelt ist. Wenn das Ereignis ausgelöst wird, wird der Filter auf die vom Ereignis-Hook erzeugte Datenausgabe angewendet.

Sie werden von Plugin- und Themenentwicklern ausgiebig genutzt. Wenn Sie jedoch kein Entwickler sind, können Sie auch Codeschnipsel aus dem Internet ein fügen, um Ihrer Website neue Funktionen hinzuzufügen. Viele von ihnen enthalten Filter.

What Is Filter in WordPress?

Was ist ein Filter in WordPress?

Ein Filter ändert das Standardverhalten einer bestimmten Funktion auf Ihrer WordPress-Website. Er tut dies, indem er die Daten, die er empfängt, manipuliert und diese Daten dann an WordPress zurückgibt, bevor sie im Browser angezeigt werden.

Filter können beispielsweise dazu verwendet werden, Text abzuschneiden, die Formatierung von Inhalten zu ändern, Links an Beiträge anzuhängen, Blöcke auf einer Seite zu modifizieren und aus der Datenbank abgerufene Optionen zu ändern. Sie können auch die Länge eines Auszugs ändern, verwandte Beiträge unter Ihrem Hauptinhalt platzieren oder einen Preis in WooCommerce ändern.

Filter werden mit der Funktion add_filter() hinzugefügt. WordPress verfügt über mehrere Funktionen, mit denen Sie Aktionen verwenden können, aber diese sind die am häufigsten verwendeten:

  • add_filter(): fügt eine Funktion an einen Hook an
  • remove_filter(): Entfernt eine Funktion, die an einen bestimmten Filter-Hook angehängt ist
  • doing_filter(): stellt fest, ob ein Filter gerade ausgeführt wird
  • has_filter(): prüft, ob ein Filter registriert worden ist

Filter werden von Plugin- und Theme-Entwicklern verwendet, um zusätzliche Funktionen zu WordPress hinzuzufügen. Sie können auch Filter verwenden, um Ihr Theme anzupassen, indem Sie Codeschnipsel aus Online-Tutorials hinzufügen.

Hinweis: Wenn Sie ein Anfänger sind, raten wir Ihnen dringend davon ab, WordPress-Dateien zu bearbeiten. Nur erfahrene Benutzer, die sich mit der Bearbeitung der Datei functions.php wohlfühlen und über einige PHP-Kenntnisse verfügen, sollten dies versuchen.

Anfänger sollten entweder ein Plugin verwenden, um die gewünschte Aufgabe zu erfüllen, oder einen Fachmann hinzuziehen, der den Code für sie bearbeitet.

Bevor Sie irgendeinen Code auf Ihrer WordPress-Website bearbeiten, empfehlen wir Ihnen, ein Backup Ihrer Website zu erstellen, für den Fall, dass ein Programmierfehler auftritt. Wenn Sie kein Backup-Plugin haben, dann lesen Sie unbedingt unseren Artikel, in dem wir die besten WordPress-Backup-Plugins vergleichen.

Wir empfehlen Ihnen außerdem, den Code nicht direkt in die Themadateien einzufügen, da Sie sonst Ihre Anpassungen bei der nächsten Aktualisierung des Themas verlieren.

Stattdessen sollten Sie ein Code-Snippets-Plugin verwenden, um benutzerdefinierten Code in WordPress hinzuzufügen, ein Site-spezifisches Plugin erstellen oder ein Child-Theme erstellen und es anstelle des Parent-Theme ändern.

In unserem Leitfaden erfahren Sie, wie Sie ein WordPress-Theme aktualisieren können, ohne die Anpassungsmöglichkeiten zu verlieren.

Was ist der Unterschied zwischen Hooks, Aktionen und Filtern?

Um ein besseres Verständnis von Filtern in WordPress zu bekommen, ist es hilfreich zu sehen, wie sie mit zwei anderen Begriffen zusammenhängen: Hooks und Aktionen. Wenn Sie diese drei Begriffe zusammen verstehen, wird der Begriff „Filter“ etwas leichter zu fassen sein.

Hooks sind die Grundlage der WordPress-Plugin- und Theme-Entwicklung. Sie sind Orte, an denen Entwickler ihren benutzerdefinierten Code an bestimmten Stellen in WordPress „einhaken“ und die Funktionsweise von WordPress ändern können, ohne die Kerndateien zu bearbeiten.

Es gibt zwei Arten von Häkchen.

  • Filterhaken ermöglichen es Ihnen, etwas zu ändern. Sie fangen Daten ab, die gerade verarbeitet werden, und ermöglichen es Ihnen, sie zu ändern und sie dann zurückzugeben. Sie werden verwendet, um die Ausgabe zu filtern, wenn sie entweder an eine Datenbank oder an den Browser eines Benutzers gesendet wird.
  • Aktionshaken ermöglichen es Ihnen, etwas zu tun. Sie ermöglichen das Hinzufügen zusätzlicher Funktionen und werden bei Ereignissen wie der Aktivierung eines Themas oder Plugins oder der Veröffentlichung eines Beitrags ausgeführt. Sobald die Aktion ausgeführt wurde, müssen sie keine Informationen zurückgeben.

Diese Aktions- und Filter-Hooks sind die Grundlage dafür, wie der WordPress-Kern, Themes und Plugins funktionieren. Sie arbeiten zusammen, um Entwicklern große Flexibilität bei der Änderung von WordPress-Standardereignissen, -Filtern und -Aktionen zu ermöglichen.

Entwickler können auch ihre eigenen benutzerdefinierten Aktionen und Filter erstellen, damit andere Entwickler ihre Plugins oder Themen erweitern können.

Beispiele für WordPress-Filter

Wie sieht ein Filter aus? Hier sind ein paar Beispiele.

Angenommen, wir möchten ein Bildsymbol anzeigen, wenn ein Beitrag einer bestimmten Kategorie angezeigt wird. In diesem Szenario erstellen wir eine Funktion, die überprüft, ob ein Beitrag zu dieser bestimmten Kategorie gehört. Wenn ja, dann wird das Bild angezeigt.

Als nächstes verknüpfen wir diese Funktion mit dem Ereignis the_content. Wenn nun das Ereignis the_content eintritt, wird unsere Funktion automatisch ausgelöst, um die Ausgabe des Ereignisses the_content zu filtern.

// First we hook our own function with the_content event
add_filter( 'the_content', 'wpb_content_filter' );
 
// Now we define what our function would do.
// In this example it displays an image if a post is in news category.
function wpb_content_filter( $content ) {
    if ( in_category('news') )
        $content = sprintf('<img class="news-icon" src="%s/images/news_icon.png" alt="News icon" title="" />%s', get_bloginfo( 'stylesheet_directory' ), $content);
 
    // Returns the content.
    return $content;
}

Hier ist ein weiteres Beispiel für die Verwendung eines WordPress-Filters.

Dieser Beispielcode fügt eine Funktion wpb_custom_excerpt zum Filter get_the_excerpt hinzu.

function wpb_custom_excerpt( $output ) {
  if ( has_excerpt() && ! is_attachment() ) {
    $output .= wpb_continue_reading_link();
  }
  return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );

Sie können mehr erfahren, wenn Sie unsere WordPress-Anleitungen zur Verwendung von Filtern lesen. Hier sind zum Beispiel ein paar Anleitungen, die Ihnen zeigen, wie Sie mit WordPress-Filtern etwas Praktisches erreichen können:

WordPress verfügt über viele vordefinierte Filter, die es Entwicklern ermöglichen, ihren eigenen Code an bestimmten Stellen im WordPress-Kern hinzuzufügen. Die WordPress-Plugin-API bietet eine umfangreiche Liste von Filter-Hooks, die verfügbar sind.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, mehr über Filter in WordPress zu erfahren. Vielleicht möchten Sie auch unsere Liste mit weiterführenden Artikeln über nützliche WordPress-Tipps, -Tricks und -Ideen lesen, die Sie weiter unten finden.

Wenn Ihnen dieser Leitfaden gefallen hat, dann abonnieren Sie doch unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Zusätzliche Lektüre

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!