So passen Sie WordPress-Plugins an
Veröffentlicht: 2021-01-15WordPress-Plugins sind die perfekten Werkzeuge, um die Funktionalität Ihrer Website zu verbessern. Manchmal können sie jedoch nicht genau das leisten, was Sie von ihnen erwarten. So. Es ist sehr üblich, dass Entwickler die Plugins an ihre Bedürfnisse anpassen und erweitern.
In diesem Artikel behandeln wir verschiedene Methoden, wie Sie das Plugin auf Ihrer Website anpassen können.
Auswahl der richtigen Plugins zum Anpassen
Sie können nicht 100 % sicher sein, dass Sie das Plugin nach der Installation ändern werden. Aber wenn Sie erwägen, seine Fähigkeiten zu erweitern, lohnt sich die Auswahl des richtigen Plugins.
Worauf sollten Sie achten:
- Das gute Plugin wird vom Autor aktiv gepflegt;
- Hat eine Benutzerbasis, die für seine Nische relevant ist;
- Hat eine Aufzeichnung von Fehlerbeseitigung und aktivem Support;
- Bietet die Merkmale und Funktionen, die Sie benötigen.
Dies sind nicht die einzigen Anforderungen. Es ist von Vorteil, wenn das Plugin über eine Bibliothek mit Hooks verfügt, mit der Sie die Funktionalität einfacher erweitern können.
Warum brauchen Sie eine Anpassung?
WordPress-Plugins sind die Software, die Ihrer Website Funktionen hinzufügt. Normalerweise sprechen Plugins eine Vielzahl von Plattformen an, die meisten WordPress-Themen , aber ihre Funktionalität erfüllt möglicherweise einige Ihrer spezifischen Anforderungen nicht. Aus diesem Grund können Sie sich jederzeit der Anpassung zuwenden und die Fähigkeiten bestimmter Software erweitern.
WordPress-Plugins sind flexibel und können leicht modifiziert werden. Durch die Anpassung sparen Sie Zeit, während Sie Ihre bevorzugte Software weiterhin verwenden können und Ihre eigene Lösung nicht von Grund auf neu erstellen müssen. Nutzen Sie die Kernfunktionalität des Drittanbieter-Plugins und erweitern Sie es nach Ihren Bedürfnissen.
Arbeiten Sie mit den Plugin-Entwicklern zusammen
Der wahrscheinlich einfachste Weg, einige Änderungen an der Plugin-Ausgabe vorzunehmen, ist die Kontaktaufnahme mit den Plugin-Autoren.
Das größte WordPress-Plugin-Verzeichnis ist wordpress.org . Alle Entwickler teilen dort ihre Kontaktinformationen. Einige von ihnen sind offen für Kommentare, Vorschläge und Zusammenarbeit.
Wenn sie an einer Zusammenarbeit interessiert sind, können Sie ihnen einen Patch mit Ihren empfohlenen Änderungen senden. Wenn sie erwägen, dies hinzuzufügen, können Sie die Änderungen mit dem nächsten Update erwarten oder vorher Unterstützung erhalten.
Verwenden Sie benutzerdefinierte Haken
Die nächste Möglichkeit zur Anpassung ist die Verwendung der Haken. Was sind diese?
Hooks stellen ein Stück Code dar, mit dem Sie interagieren und das andere Stück Code an einer bestimmten Stelle ändern können.
Hooks sind eine Art Grundlage dafür, wie Plugins mit dem WordPress-Kern interagieren. Hooks werden in zwei Typen unterteilt: Aktionen und Filter.
Um einen davon zu verwenden, müssen Sie einen Callback schreiben – eine benutzerdefinierte Funktion. Registrieren Sie es danach mit dem WordPress-Hook für einen bestimmten Filter oder eine bestimmte Aktion.
Was ist der Unterschied zwischen Aktionen und Filtern? Aktionen fügen Daten hinzu oder ändern die Funktionsweise von WordPress. Callback-Funktionen für Aktionen werden an einem Punkt in der Ausführung von WordPress ausgeführt und können einige Aufgaben ausführen. Aktionen geben nichts an den aufrufenden Hook zurück.
Filter ermöglichen es Ihnen, die Daten während der Ausführung von WordPress zu ändern. Rückruffunktionen für Filter akzeptieren eine Variable, ändern sie und geben sie zurück. Sie arbeiten isoliert und wirken sich niemals auf globale Variablen und die Ausgabe aus.
Kurz gesagt, der Hauptunterschied zwischen Aktionen und Hooks ist wie folgt:
Die Aktion nimmt die empfangenen Informationen, führt die Aufgabe aus und gibt nichts an den aufrufenden Hook zurück. Ein Filter nimmt die empfangenen Informationen, modifiziert sie und gibt sie zurück. Mit anderen Worten: Es filtert etwas und gibt es zur weiteren Verwendung an den Hook zurück.
Es gibt viele Hooks, die Sie in WordPress verwenden können. Wenn das von Ihnen verwendete Plugin benutzerdefinierte Hooks enthält, können Sie es erweitern. Sie können auch Ihre eigenen erstellen.
Schauen wir uns das Beispiel der Verwendung von benutzerdefinierten Hooks an.
Wir werden Kreditkarten-Logos zur WooCommerce-Einkaufswagenseite hinzufügen.
Über die Aktion 'woocommerce_after_cart_totals' können Sie ganz einfach Inhalte unter dem Warenkorb-Gesamtbereich hinzufügen. Verwenden Sie FontAwesome-Symbole, um Kreditkartenlogos anzuzeigen. Unter den Logos können wir Text hinzufügen, um anzugeben, welche Kreditkarten verwendet werden können. Sie können das Aussehen des Inhalts anpassen.

Solche einfachen Aktionen sind großartig, wenn Sie Inhalte zu einer bestimmten Stelle hinzufügen müssen.
Einige Entwickler fügen keine benutzerdefinierten Hooks in ihre Plugins ein. In diesem Fall können Sie Callbacks entweder überschreiben oder benutzerdefinierte Hooks hinzufügen .
Hinzufügen von benutzerdefinierten Hooks
Sie können die Änderungen direkt in das Plugin einfügen, fügen Sie einfach die benutzerdefinierten Hooks hinzu, die Sie benötigen. Dann müssen Sie den Rest Ihrer Funktionalität in ein separates Plugin packen.
Als nächstes müssen Sie sich an die Entwickler wenden und ihnen den Patch übermitteln, mit der Bitte, die benutzerdefinierten Hooks einzufügen, die mit dem nächsten Update erforderlich sind. Wenn Sie Glück haben und sie dies tun, können Sie ein Upgrade durchführen und sicher sein, dass Ihr Plugin reibungslos mit ihrem Plugin interagiert.
Wenn sie sich weigern, können Sie immer noch ein Upgrade durchführen, indem Sie Ihre benutzerdefinierten Hooks manuell in jede neue Version patchen.
Rückrufe überschreiben
Eine andere Möglichkeit, die Funktionalität eines WordPress-Plugins zu ändern, besteht darin, die Rückrufe zu überschreiben. Diese Methode hilft, die Art und Weise zu ändern, wie das Plugin mit einer Plattform interagiert. Während Sie Ihre benutzerdefinierten Rückrufe hinzufügen, erstellen Sie die Funktionalität, die Sie im Plugin sehen möchten.
Plugins integrieren sich in WordPress, indem sie Callback-Funktionen für Core-Hooks registrieren. Sie können die Rückrufe entfernen und durch Ihre eigenen ersetzen. Innerhalb Ihrer Rückrufe sollten Sie die Funktionen des anderen Plugins aufrufen, damit Sie die benötigte Funktionalität neu erstellen können.
Diese Option wird erfahrenen Entwicklern empfohlen .
Ändern der Plugin-Ausgabe
Es kann Situationen geben, in denen die beste Option darin besteht, die Standardausgabe des Plugins zu ändern.
Das Plugin ist für Ihre Website nicht relevant
Manchmal passt die Terminologie eines Plugins nicht zu Ihrer Website. Beispielsweise passt der Begriff „Produkt“ von WooCommerce möglicherweise nicht perfekt zum Thema Ihrer Plattform, sodass Sie ihn ändern möchten.
Sie können dies durch die Verwendung des Gettext-Filters tun. Sie können das Wort „Produkt“ durch ähnliche Begriffe ersetzen, die angemessen wären.
Beispiel: Textzeichenfolge ändern (Produkt in Bestellung ändern)
Hier versuchen wir, jede Instanz des Wortes „Produkt“ in „Bestellung“ zu ändern. Für diese Operation werden die Filter „gettext“ und „ngettext“ verwendet. Die $translated-Zeile enthält sowohl den Text, den wir ersetzen möchten (Product), als auch den Text, durch den wir ihn ersetzen (Order).
Ändern oder Hinzufügen von Daten in besonderen Situationen
Am Beispiel von WooCommerce können wir eine weitere Möglichkeit ausprobieren, die Daten für einige spezielle Situationen hinzuzufügen oder zu ändern.
Beispielsweise müssen wir einige Informationen zu allen Produkten innerhalb einer bestimmten Kategorie anzeigen. Um diese Informationen nicht manuell zu jedem Produkt hinzuzufügen, werden wir eine globale Änderung hinzufügen.
Wie können wir das tun? Durch die Kombination der WooCommerce-Funktion is_product() und der WordPress-Funktion has_term() zielen wir auf die Produkte in einer bestimmten Kategorie ab, wodurch wir wichtige Informationen hinzufügen können.
< ?php
Das Ändern der Funktionalität des Plugins kann manchmal eine schwierige Aufgabe sein, und Fehler können gemacht werden. Häufige Probleme sind das Fehlschlagen der Sicherung Ihrer Website vor Beginn des Prozesses oder das Ändern des Codes des Plugins, ohne den ursprünglichen Code an einem anderen Ort zu speichern. Glücklicherweise lassen sich die meisten Fehler vermeiden. Erstens sollten Sie immer den Originalcode eines Plugins speichern, falls Sie ihn wieder abrufen müssen. Speichern Sie auch häufig Kopien der Änderungen, die Sie am Plugin vornehmen, während der ursprüngliche Code intakt bleibt. Wenn also etwas schief geht, können Sie sicher sein, dass Ihre Arbeit gespeichert ist. Darüber hinaus ist es besser, eine Staging-Umgebung zu verwenden, wenn Sie ein WordPress-Plugin anpassen oder Ihr eigenes schreiben. Dadurch wird sichergestellt, dass die Funktionalität Ihrer Live-Website nicht beeinträchtigt wird. Plugins sind ein großartiges Werkzeug, um Ihre WordPress-Website perfekt zu machen. Leider könnten Sie mit einigen Einschränkungen konfrontiert werden. Diese Einschränkungen könnten jedoch leicht durch Anpassung geändert werden. Alle oben genannten Verfahren könnten sogar von einem unerfahrenen Entwickler angewendet werden. Versuchen Sie, Ihre Website zu verbessern, indem Sie die Funktionalität eines Plugins erweitern.Was Sie beim Anpassen von WordPress-Plugins nicht tun sollten