Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

Was ist: Filter

In der WordPress-Entwicklung kann ein Filter verwendet werden, um die Funktionalität von WordPress zu ändern oder zu erweitern. Dies geschieht, indem einige von WordPress bereitgestellte Daten genommen, in etwas anderes umgewandelt und dann zurückgegeben werden.

Filter sind eines der Hauptmerkmale, die WordPress so anpassbar machen. Es handelt sich um PHP-Code-Schnipsel, die an ein WordPress-Ereignis 'gehookt' werden. Wenn das Ereignis ausgelöst wird, wird der Filter auf die vom Ereignis-Hook generierten Daten angewendet.

Sie werden von Plugin- und Theme-Entwicklern ausgiebig genutzt. Wenn Sie jedoch kein Entwickler sind, können Sie Code-Schnipsel aus dem Web einfügen, um neue Funktionen zu Ihrer Website hinzuzufügen. Viele davon beinhalten Filter.

Was ist ein Filter in WordPress?

Was ist ein Filter in WordPress?

Ein Filter modifiziert das Standardverhalten einer bestimmten Funktion auf Ihrer WordPress-Website. Dies geschieht durch die Manipulation der empfangenen Daten und die anschließende Rückgabe dieser Daten an WordPress, bevor sie im Browser angezeigt werden.

Zum Beispiel können Filter verwendet werden, um Text zu kürzen, die Formatierung von Inhalten zu ändern, Links zu Beiträgen hinzuzufügen, Blöcke auf einer Seite zu modifizieren und Optionen zu ändern, die aus der Datenbank abgerufen werden. Sie könnten auch die Länge eines Auszugs ändern, verwandte Beiträge unter Ihren Hauptinhalt setzen 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 nutzen können, aber dies sind die am häufigsten verwendeten:

  • add_filter(): dies hängt eine Funktion an einen Hook an
  • remove_filter(): dies entfernt eine Funktion, die an einen bestimmten Filter-Hook angehängt ist
  • doing_filter(): erkennt jeden Filter, der gerade ausgeführt wird
  • has_filter(): prüft, ob ein Filter registriert wurde

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

Note: If you’re a beginner, then we strongly caution against editing any WordPress files. Only experienced users who feel comfortable with editing the functions.php file and have some knowledge of PHP should try this.

Anfänger sollten entweder ein Plugin verwenden, um die gewünschte Aufgabe auszuführen, oder einen Fachmann konsultieren, um den Code für sie zu bearbeiten.

Bevor Sie Code auf Ihrer WordPress-Website bearbeiten, empfehlen wir Ihnen, Ihre Website zu sichern, falls ein Programmierfehler auftritt. Wenn Sie kein Backup-Plugin haben, lesen Sie unbedingt unseren Artikel, in dem wir die besten WordPress-Backup-Plugins vergleichen.

Wir empfehlen außerdem, den Code nicht direkt in die Theme-Dateien einzufügen, da Sie sonst Ihre Anpassungen beim nächsten Theme-Update verlieren.

Verwenden Sie stattdessen ein Code-Snippet-Plugin, um benutzerdefinierten Code in WordPress hinzuzufügen, ein standortspezifisches Plugin zu erstellen oder ein Child-Theme zu erstellen und dieses anstelle des Parent-Themes zu ändern.

Sehen Sie sich unseren Leitfaden an, wie Sie ein WordPress-Theme aktualisieren, ohne Anpassungen zu verlieren.

Was ist der Unterschied zwischen Hooks, Actions und Filtern?

Um Filter in WordPress besser zu verstehen, ist es hilfreich zu sehen, wie sie sich zu zwei anderen Begriffen verhalten: Hooks und Actions. Wenn Sie diese drei Begriffe zusammen verstehen, wird der Begriff „Filter“ etwas leichter zu erfassen sein.

Hooks sind die Grundlage für die Entwicklung von WordPress-Plugins und -Themes. Sie sind Stellen, 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 Hooks.

  • Filter-Hooks ermöglichen es Ihnen, etwas zu ändern. Sie fangen Daten ab, die gerade verarbeitet werden, und lassen Sie sie modifizieren, bevor sie weitergegeben werden. Sie werden verwendet, um Ausgaben zu filtern, wenn diese an eine Datenbank oder den Browser eines Benutzers gesendet werden.
  • Aktions-Hooks ermöglichen es Ihnen, etwas zu tun. Sie lassen Sie zusätzliche Funktionalität hinzufügen und werden ausgeführt, wenn Ereignisse wie die Aktivierung eines Themes oder Plugins oder die Veröffentlichung eines Beitrags eintreten. Sobald die Aktion ausgeführt wurde, müssen sie keine Informationen zurückgeben.

Diese Action- 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 zu ermöglichen, Standard-WordPress-Ereignisse, Filter und Aktionen zu modifizieren.

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

Beispiele für WordPress-Filter

Wie sieht ein Filter aus? Hier sind einige Beispiele.

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

Als Nächstes haken wir diese Funktion in das the_content-Ereignis ein. Nun wird jedes Mal, wenn das the_content-Ereignis eintritt, unsere Funktion automatisch ausgelöst, um die Ausgabe des the_content-Ereignisses 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 der Funktion wpb_custom_excerpt den 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 lernen, indem Sie unsere WordPress-Anleitungen studieren, die Filter verwenden. Hier sind zum Beispiel einige 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, dieser Artikel hat Ihnen geholfen, mehr über Filter in WordPress zu erfahren. Möglicherweise möchten Sie auch unsere Liste mit zusätzlichen Lektüren unten für verwandte Artikel über nützliche WordPress-Tipps, Tricks und Ideen sehen.

Wenn Ihnen dieser Leitfaden gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Zusätzliche Lektüre

Das ultimative WordPress-Toolkit

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