3 Möglichkeiten, Ihrer WordPress-Site einen Filter hinzuzufügen
Veröffentlicht: 2022-09-18Wenn Sie Ihrer WordPress-Site einen Filter hinzufügen möchten, gibt es verschiedene Möglichkeiten, wie Sie dies tun können. Eine Möglichkeit besteht darin, Ihrer Datei functions.php einen Filter hinzuzufügen. Eine andere Möglichkeit besteht darin, einen Filter zu einer Plugin- oder Designdatei hinzuzufügen. Und schließlich können Sie Ihrer htaccess-Datei einen Filter hinzufügen.
Filter sind Teile von PHP-Code, die mit WordPress-Ereignissen verbunden sind. Sie ermöglichen es WordPress-Funktionen, sich auf neue Weise zu verhalten. Filter können verwendet werden, um die Textlänge zu reduzieren oder die Formatierung eines Artikels zu ändern. Fügen Sie Ihrem Design zusätzlich zu Filtern Code-Snippets aus Tutorials hinzu, um es anzupassen. Wenn Sie den Code direkt zu den Designdateien hinzufügen, riskieren Sie, dass Ihre Anpassungen verloren gehen, nachdem das Design aktualisiert wurde. Um benutzerdefinierten Code zu WordPress hinzuzufügen, sollten Sie ein Code-Snippets-Plugin verwenden oder ein benutzerdefiniertes Plugin für Ihre Website erstellen. Ein Hook ist ein Ort, an dem der benutzerdefinierte Code von WordPress in eine Website „eingehakt“ werden kann.
In WP sind mehrere vordefinierte Filter verfügbar, mit denen Entwickler an bestimmten Punkten im Entwicklungslebenszyklus der Plattform ihren eigenen Code hinzufügen können. Filter-Hooks finden Sie in der Liste der verfügbaren der WordPress-API. Sie können mehr über Filter erfahren, indem Sie unsere Filterleitfäden lesen. Wenn Ihnen dieses Tutorial gefallen hat, finden Sie es auf unserem YouTube-Kanal für WordPress-Video-Tutorials.
Wie füge ich einen Filter in WordPress hinzu?

Das Hinzufügen eines Filters in WordPress ist einfach! Folgen Sie einfach diesen Schritten:
1. Melden Sie sich bei Ihrem WordPress-Konto an und gehen Sie zu Ihrem Dashboard.
2. Klicken Sie in der linken Seitenleiste auf „Beiträge“ und dann auf „Neu hinzufügen“.
3. Geben Sie einen Titel für Ihren Beitrag ein und klicken Sie dann auf die Schaltfläche „Medien hinzufügen“.
4. Laden Sie das Bild hoch, das Sie als Filter verwenden möchten, und klicken Sie dann auf die Schaltfläche „In Beitrag einfügen“.
5. Klicken Sie nun auf die Registerkarte „Text“ (neben der Registerkarte „Visuell“) und suchen Sie den Code für Ihren Filter.
6. Kopieren Sie den Code und fügen Sie ihn dann in Ihren Beitrag ein.
7. Speichern Sie Ihren Beitrag und zeigen Sie ihn dann in der Vorschau an, um Ihren Filter in Aktion zu sehen!
Benutzer fordern häufig die Möglichkeit, Beiträge im Frontend ihrer Website zu filtern oder zu sortieren. Hier ist ein kurzer Blick darauf, wie Sie diese Funktion im Design Twenty Fifteen verwenden können. Sie können drei Steuerelemente hinzufügen, eines zum Sortieren der Beiträge, eines zum Sortieren der Beiträge und eines, um nur Miniaturbilder anzuzeigen. Wenn die Metadaten des Beitrags den Schlüssel _thumbnail_id enthalten, hat er ein Vorschaubild. Wenn wir dies berücksichtigen möchten, müssen wir unsere Abfrage umschreiben. Wenn Sie unser Formular ausfüllen, speichert es unsere Auswahl nicht; Wir haben unsere Daten jedoch jetzt eingegeben. Wir können unser Formular umschreiben und PHP verwenden, um es mit rewrite zu beheben. Wenn Sie hübsche Permalinks aktiviert haben, wird die Seite auf eine neue URL umgeleitet, höchstwahrscheinlich http://ihrewebsite.com/wordpress/. Da die Datei archive.php diese Ansicht behandelt und nicht die Datei index.html, können wir unsere Filter nicht sehen. Außerdem wird unser Kategoriename nicht als URL-Parameter übergeben, sodass wir zusätzliche Tricks anwenden müssen, um unsere Filter zu aktivieren.
Hinzufügen eines Filters in WordPress
Filter können sehr einfach hinzugefügt werden. Solange Sie eine Funktion erstellen, die aufgerufen wird, wenn der Filter aktiviert wird, müssen Sie sich um nichts weiter kümmern. Damit diese Funktion funktioniert, muss sie Zugriff auf die Daten haben, die der Filter ändert, und sie muss sich mit dem Hook verbinden, mit dem sie konfiguriert ist.
Wie erstelle ich einen benutzerdefinierten Filter in WordPress?

Das Hinzufügen eines benutzerdefinierten Filters in WordPress ist relativ einfach. Zuerst müssen Sie eine Datei namens „my-custom-filter.php“ im Verzeichnis Ihres WordPress-Themes erstellen. In dieser Datei müssen Sie den folgenden Code hinzufügen: add_filter( 'the_content', 'my_custom_filter_function' ); function my_custom_filter_function ( $content ) { // mache etwas mit $content return $content; } ? > Dieser Code fügt dem Inhalt Ihrer Website einen neuen Filter namens „my_custom_filter“ hinzu. Sie können dann die $content-Variable in der my_custom_filter_function()-Funktion ändern, um zu tun, was Sie wollen. Weitere Informationen zu benutzerdefinierten Filtern in WordPress finden Sie in den folgenden Ressourcen: https://codex.wordpress.org/Plugin_API/Filter_Reference https://developer.wordpress.org/plugins/hooks/
WordPress verwendet Filterfunktionen , um Daten durchzulassen. Filter ermöglichen es Entwicklern, das Funktionsverhalten auf eine Weise zu ändern, die mit herkömmlichen Methoden nicht möglich wäre. Hooks sind die Funktion, die Daten filtert. Einer der Hauptvorteile von Hooks besteht darin, dass sie für eine Vielzahl von Funktionen verwendet werden können, und dass Sie mit der Priorität angeben können, wann und wie lange eine Funktion aufgerufen werden soll. Sie müssen Ihre benutzerdefinierte Funktion wb_the_content zuerst bei WordPress registrieren, bevor sie verwendet werden kann. Diese Funktion akzeptiert zwei Arten von Argumenten: erste und zweite. Um das Brandrisiko zu verringern, verringern Sie die Zahl von ihrem Höchstwert; 2. Sie können keine Zahl angeben, wenn Sie sie nicht angeben, aber es akzeptiert kein oder ein anderes Standardargument. Außerdem können Sie angeben, wie viele Parameter ein Argument benötigt.
Liste der WordPress-Filter

WordPress-Filter werden verwendet, um die Ausgabe von Daten zu modifizieren, bevor sie auf der Website angezeigt werden. Standardmäßig wendet WordPress die folgenden Filter auf Inhalte an: * wpautop – Dieser Filter fügt Ihrem Inhalt automatisch Absätze und Zeilenumbrüche hinzu. * wptexturize – Dieser Filter wandelt Sonderzeichen in HTML-Einheiten um. * convert_smilies – Dieser Filter konvertiert Text-Emoticons in grafische Emoticons. * convert_chars – Dieser Filter konvertiert Sonderzeichen in HTML-Einheiten. * wp_kses_post – Dieser Filter entfernt alle HTML-Tags, die in Beiträgen nicht erlaubt sind. * stripeslashes_gpc – Dieser Filter entfernt Backslashes aus geposteten Inhalten.
Entwickler können Filter in WordPress verwenden, um Daten während der Verarbeitung abzufangen und zu ändern. Daten aus der Datenbank können manipuliert werden, bevor sie den Browser erreichen oder bevor sie mithilfe von Filter-Hooks in die Datenbank gelangen. Der Spickzettel bietet ein gründliches Verständnis der Filter und ihrer Funktionen sowie eine Kurzanleitung für deren Verwendung. Um WordPress-Hooks zu verwenden, müssen Sie eine Funktion erstellen. Eine Funktion ist, wie der Name schon sagt, ein benutzerdefinierter Code, der angibt, wie ein Prozess ablaufen wird. Zusätzlich zur Funktion application_filters können Sie Ihre eigenen Filter-Hooks erstellen. Sie müssen die PHP-Datei herunterladen und installieren sowie add_filter () darauf aufrufen.

Es gibt Hunderte von integrierten Filter-Hooks, die Entwickler im Kerncode von WordPress verwenden können. Der Hook, den Sie erstellen möchten, kann erstellt werden, indem Sie apply_filters() in Ihren Code einfügen, der sich dort befindet, wo der Hook erscheinen soll. Benutzerdefinierte Hooks können einen beliebigen Namen haben, daher ist es eine gute Idee, Ihren Hook-Namen ein Präfix voranzustellen, um Konflikte mit anderen Plugins zu vermeiden. Der erste Schritt bei der Verwendung von Hooks in WordPress besteht darin, zu bestimmen, welchen Hook Sie benötigen, und dann eine Funktion zu schreiben, um die Daten zu ändern, die Sie für Hooks benötigen. Es sind mehrere Arten von Filter-Hooks verfügbar, aber die meisten von ihnen fallen in zwei Kategorien: Datenbank-Lesevorgänge und Datenbank-Schreibvorgänge. Die Codierung und Entwicklung von Filtern wird in diesem Spickzettel besprochen, der Ihnen helfen wird, zu lernen, wie man sie codiert.
Was sind WordPress-Filter und wie funktionieren sie?
Filter sind Funktionen, die Daten als Eingabe verwenden und ihre Ausgabe als Ergebnis ihrer Konvertierung erzeugen. In WordPress wird mindestens ein Filter verwendet, um sowohl die Eingabe als auch die Ausgabe zu verarbeiten. Filter dienen als Bindeglied zwischen dem WordPress-Browser, der Datenbank und dem WordPress-Kern. Stellen Sie sicher, dass die Callback-Funktion, die aufgerufen wird, wenn der Filter ausgeführt wird, auf „true“ gesetzt ist. Indem Sie Ihre Callback-Funktion zu WordPress hinzufügen, können Sie sie von einem Hook aus aufrufen. Mit Filter-Hooks registrierte Rückrufe werden in absteigender Prioritätsreihenfolge ausgeführt: WordPress-Kern, Plugins, Designfunktionen und schließlich benutzerdefinierte Funktionen. Plugin-Funktionen sind die ersten Arten von Funktionen, die definiert werden, und sie sind auch die ersten, die vor WordPress selbst definiert werden. Die folgenden Themenfunktionen werden nach Plugin-Funktionen aufgerufen, und Filter-Hooks werden verwendet, bevor die Filter-Hooks vom Browser aufgerufen werden. Zuerst wird auf die eigenen Funktionen des Benutzers verwiesen, gefolgt von benutzerdefinierten Funktionen. Filter-Hooks sind ein mächtiges Werkzeug, um verschiedene Arten interner Daten zur Laufzeit zu ändern. Wenn ein Rückruf an einen Filter-Hook gebunden ist, wird er in der Prioritätsreihenfolge ausgeführt, bis der Filter angewendet wird, und jeder gebundene Rückruf kann geändert werden, indem ein neuer Wert zurückgegeben wird, wenn er angefordert wird.
Beispiel für einen WordPress-Filter
Ein WordPress-Filter ist eine Funktion, die auf einen Inhalt angewendet wird, bevor er im Frontend einer WordPress-Website angezeigt wird. Mit Filtern können Sie den von WordPress ausgegebenen Inhalt ändern oder sogar vollständig umwandeln. Nehmen wir beispielsweise an, Sie möchten eine Liste Ihrer neuesten Blogbeiträge auf Ihrer Startseite anzeigen, aber Sie möchten nur die Titel der Beiträge anzeigen, nicht den gesamten Inhalt. Sie können einen WordPress-Filter verwenden, um die Inhalte aus den Blogbeiträgen zu entfernen, bevor sie auf der Startseite angezeigt werden.
Mit dieser Funktion können Sie die Daten oder die Ausgabe anderer WordPress-Funktionen einfach ändern. Eine ausgeklügelte Metabox zum Ändern eines Seiten- oder Beitragstyps ist im Gesamtthema enthalten. Darüber hinaus können Sie nicht nur einen Filter auf die vom Thema unterstützten Beitragstypen anwenden, sondern auch ganz einfach einen Filter zu jedem Beitragstyp hinzufügen oder entfernen. Es stehen zahlreiche benutzerdefinierte Grid-Module zur Auswahl, mit denen beispielsweise Beiträge zu einer Portfolio-Seite hinzugefügt werden können. Add_filter ermöglicht es Ihnen, mehrere Argumente an die apply_filter-Funktion zu übergeben, was Sie über apply_filter tun können. Beim Abfragen der Datenbank verarbeitet jedes Grid-Modul die Abfrageargumente mithilfe des Filters „vcex_grid_query“, mit dem Sie Ihre Abfrage mit untergeordneten Themen anpassen können. Mit dem Total-Theme können Sie neben dem Hinzufügen und Anwenden von Filtern fast alle Elemente Ihrer Website verwalten. Wenn Sie das Feld „Eindeutige ID“ eingeben, können Sie die Abfrage nach diesem Portfolio-Raster und dem, nach dem Sie suchen, filtern. Darüber hinaus verwendet das Total-Theme Aktionen, um die verschiedenen Elemente des Themas auf der Website auszugeben (z. B. die obere Leiste, die Toggle-Leiste, die Kopfzeile, den Seitentitel, die Breadcrumbs usw.).
So erstellen Sie ein WordPress-Filter
Es ist einfach, einen Filter zu einer Site hinzuzufügen. Um zu arbeiten, müssen Sie eine Callback-Funktion erstellen. Der Filter beginnt zu laufen und diese Funktion wird aufgerufen. Danach müssen Sie die Callback-Funktion zu Ihrem WordPress-Hook hinzufügen. Wenn der Filter angewendet wird, wird dieser Hook gestartet. Erstellen Sie Ihre Callback-Funktion, indem Sie die Datei filter.php auf Ihrer WordPress-Site öffnen. Diese Datei enthält die derzeit verfügbaren WordPress-Filter. Fügen Sie dieser Datei einfach den folgenden Code hinzu, um einen neuen Filter zu erstellen. Filter_callback ('meine_callback_function', $data ); filter_callback Der Name des Filters ist der erste von vielen Parametern. Der zweite Parameter sind die Daten, die der Filter ändert. Der Filter kann Daten aus einer Vielzahl von Quellen empfangen, einschließlich WordPress-Variablen und -Funktionen. Nachdem Sie Ihren Filter fertig erstellt haben, müssen Sie ihn zu einem Hook hinzufügen. Wenn Sie die Datei WP-config.php öffnen, kopieren Sie die folgende Zeile in den Plugins-Bereich: Add_filter ('filter_','my_callback_function'); Sie werden benachrichtigt, wenn einer der WordPress-Filter ausgeführt wird, indem Sie Ihre Callback-Funktion aufrufen.
Filter — WordPress-Plugin
Filter ist ein Plugin für WordPress, mit dem Sie den Inhalt Ihrer Website einfach verwalten und anpassen können. Mit Filter können Sie ganz einfach benutzerdefinierte Beitragstypen, Taxonomien und Felder erstellen und deren Anzeige auf Ihrer Website verwalten. Mit Filter können Sie auch benutzerdefinierte Vorlagen für die Beiträge und Seiten Ihrer Website erstellen und die Menüs und Widgets Ihrer Website verwalten.
Sie können das Suchfeld verwenden, um Beiträge und Seiten herauszufiltern, indem Sie sie entfernen. Dropdown-Menüs, Kontrollkästchen, Optionsfelder und Mehrfachauswahloptionen sind Optionen zum Anzeigen von Feldern. Es gibt jetzt Screenshots für fast alle konfigurierbaren Optionen, die in der Dokumentation ausführlich beschrieben werden. Der Code erfordert eine gewisse Konfiguration des Backends, aber wenn Sie sicherstellen möchten, dass Ihr gesamter Code eingerichtet ist, funktioniert es gut. Search and Filter, ein Open-Source-Softwareprogramm, ist enthalten. Bitte sehen Sie sich die Liste der Mitwirkenden für dieses Plugin an. Es gibt keine Blähungen. Sie müssen sich nicht mit den unangenehmen Dingen auseinandersetzen, die mit dem Laden einer Website mit schlechten Vorlagen einhergehen. Es lädt nur das aktuelle Kategoriearchiv/die dynamische Seite neu.
Filter-Hook in WordPress
Filter in WordPress ermöglichen Plugins, verschiedene Arten von internen Daten zur Laufzeit zu ändern. Es ist möglich, Daten zu ändern, indem ein Callback an einen Filter-Hook gebunden wird. Nachdem der Filter angewendet wurde, wird jeder gebundene Rückruf in der Reihenfolge der Priorität ausgeführt, und als Ergebnis der Änderung eines Werts wird ein neuer Wert zurückgegeben.