Wenn Sie jemals WordPress verwendet haben, um eine Website schnell zu erstellen, haben Sie wahrscheinlich eines der vielen Plugins verwendet, die angeboten werden, um die Funktionalität dieser beliebten Blogging -Software zu erweitern. Plugins sind eines der vielen Dinge, die WordPress so attraktiv machen. Wenn Sie eine Bildergalerie oder ein Kontaktformular benötigen, gibt es wahrscheinlich bereits ein Plugin, das Sie herunterladen und verwenden können. Es gibt jedoch Zeiten, in denen Sie nicht ganz finden können, was Sie von vorhandenen Plugins benötigen. In diesem Artikel wird angezeigt, wie Sie Ihre eigenen WordPress -Plugins erstellen, indem Sie Sie durch ein Beispiel gehen, um einen Text mit einem Widget in der Seitenleiste anzuzeigen.
Key Takeaways
- WordPress -Plugins, die die Funktionalität der Blogging -Software erweitern, können von Benutzern erstellt werden, wenn sie kein vorhandenes Plugin finden, das ihren Anforderungen entspricht. Der Erstellungsprozess beinhaltet das Erstellen eines neuen Unterverzeichnisses im Verzeichnis WP-Content/Plugins und der Bereitstellung eines Deskriptors in den PHP-Dateikommentaren, um das Plugin zu identifizieren.
- WordPress bietet eine WP_WIDGE -Klasse, die erweitert werden kann, um benutzerdefinierte Widgets zu erstellen. Die WP_WIDGE -Klasse hat vier Methoden, die überschrieben werden sollten: __construct (), form (), update () und widget (). Diese Methoden initialisieren das Widget, zeigen ein Formular für die Anpassung an, aktualisieren Sie die Widget -Eigenschaften und zeigen Sie das Widget im Blog an.
- Beim Erstellen eines WordPress -Plugins ist es wichtig, Best Practices wie die Verwendung ordnungsgemäßer Namenskonventionen zu befolgen, die Sicherheit zu gewährleisten, indem die Benutzereingabe validiert und saniert werden und das Plugin übersetzbar werden, um eine breitere Zielgruppe zu erreichen. Die Kompatibilität mit allen Themen kann erreicht werden, indem die Codierungsstandards von WordPress und das Plugin mit unterschiedlichen Themen getestet werden.
- Debugging eines WordPress-Plugins umfasst die Verwendung des integrierten Debugging-Systems oder eines PHP-IDE mit einem Debugger. Bei der Sicherstellung des Plugins -Sicherheits wird die Überprüfung und Bereinigung von Benutzereingaben, die Verwendung von Nonces zur Überprüfung der Anforderungsquellen, zur Festlegung der richtigen Dateiberechtigungen und zur Verwendung von WordPress -API -Funktionen zur Datenmanipulation umfasst. Regelmäßige Updates und Tests können dazu beitragen, potenzielle Sicherheitslücken zu identifizieren.
Die Haupt -Plugin -Datei
Plugins werden automatisch aus dem Verzeichnis WP-Content/Plugins in Ihrem WordPress-Installationsverzeichnis erkannt. Beim Erstellen eines neuen Plugins sollten Sie dort ein neues Unterverzeichnis erstellen. Der Name des Unterverzeichnisses kann alles sein, was Sie wollen. Eine vernünftige Option wäre, es den Namen Ihres Plugins zu nennen. Versuchen Sie, generische Namen wie „Textwidget“ oder „ShoppingCart“ zu vermeiden, da dies möglicherweise bereits mit einem anderen Plugin verwendet wurde und Probleme verursacht, falls Sie es an andere Benutzer von WordPress verteilen möchten. Erstellen Sie bei diesem Beispiel ein Unterverzeichnis mit dem Namen PHPMASTER_EMAPLEWIDGET.
WordPress erkennt, dass ein Plugin aus einem Deskriptor verfügbar ist, der in den Kommentaren einer PHP -Datei platziert ist. Der Deskriptor muss die grundlegenden Informationen darüber geben, was das Plugin erstellt hat, wer es erstellt hat, und seine Lizenzinformationen. Dies ist, was WordPress verwendet, um zu identifizieren, dass ein Plugin vorhanden und bereit ist, aktiviert zu werden. Dieses Beispiel -Plugin enthält die Definition oben in einer Datei, die in Ihrem neu erstellten PHPMaster_ExampleWidget -Verzeichnis platziert ist. Der Name der Datei ist ebenfalls willkürlich, aber es ist ratsam, einen Bedeutungsnamen anzugeben. In diesem Beispiel wird die Datei widget_init.php aufgerufen.
<span><span><?php
</span></span><span><span>/*
</span></span><span><span>Plugin Name: Simple Text Plugin
</span></span><span><span>Plugin URI: http://www.example.com/textwidget
</span></span><span><span>Description: An example plugin to demonstrate the basics of putting together a plugin in WordPress
</span></span><span><span>Version: 0.1
</span></span><span><span>Author: Tim Smith
</span></span><span><span>Author URI: http://www.example.com
</span></span><span><span>License: GPL2
</span></span><span><span>
</span></span><span><span> Copyright 2011 Tim Smith
</span></span><span><span>
</span></span><span><span> This program is free software; you can redistribute it and/or
</span></span><span><span> modify it under the terms of the GNU General Public License,
</span></span><span><span> version 2, as published by the Free Software Foundation.
</span></span><span><span>
</span></span><span><span> This program is distributed in the hope that it will be useful,
</span></span><span><span> but WITHOUT ANY WARRANTY; without even the implied warranty of
</span></span><span><span> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
</span></span><span><span> GNU General Public License for more details.
</span></span><span><span>
</span></span><span><span> You should have received a copy of the GNU General Public License
</span></span><span><span> along with this program; if not, write to the Free Software
</span></span><span><span> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
</span></span><span><span> 02110-1301 USA
</span></span><span><span>*/</span></span>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Dies ist die erforderliche Struktur für jedes Plugin, das Sie für WordPress erstellen. Wenn Sie sich nun anmelden und sich im WordPress -Bildschirm für Plugin -Administration ansehen, sehen Sie, dass das neue Plugin zur Aktivierung bereit ist.
Sie können alle Informationen sehen, die Sie in den Kommentarbereich eingegeben haben, in dem beschrieben wird, dass das Plugin hier angezeigt wird. Sie können es jetzt aktivieren, wenn Sie möchten, aber Sie müssen noch einige Funktionen hinzufügen, bevor es etwas tut.
Die Datei mit dieser Definition wird nun als Ausgangspunkt für jeden dem Plugin verknüpften Code angesehen. Der Code, der nach der Ausführung der Definitionskommentare erscheint, wird Ihnen die Möglichkeit gegeben, das Plugin und seine Funktionen zu initialisieren.
WordPress -Widgets
WordPress bietet eine Klasse, die Sie mit dem Namen WP_WIDget erweitern können. Wenn Sie es erweitern, steht Ihr eigenes Widget jeder Seitenleiste zur Verfügung, die Ihr Thema bietet. WordPress wird mit einer Reihe von Standard -Widgets wie "Neuesten Beiträge" und "Archiv" geliefert, die wp_widget erweitern.
Die WP_WIDget -Klasse enthält vier Methoden, die überschrieben werden sollten:
- __ construct () - Rufen Sie den übergeordneten Konstruktor auf und initialisieren Sie alle Klassenvariablen
- Form () - Zeigen Sie ein Formular für das Widget in der Administratoransicht an, um die Eigenschaften des Widgets
anzupassen
- update () - Aktualisieren Sie die im Formular angegebenen Eigenschaften des Widgets in der Administratoransicht
- Widget () - Zeigen Sie das Widget im Blog
an
Der Konstruktor
Der Konstruktor ist wie jeder andere Konstruktor, den Sie wahrscheinlich geschrieben haben. Das Wichtigste, an das Sie sich erinnern sollten, ist, den übergeordneten Konstruktor aufzurufen, der drei Argumente aufnehmen kann: eine Kennung für das Widget, den freundlichen Namen des Widgets (dies wird als Titel des Widgets im Bildschirm Admin -Widget angezeigt) und ein Array) und ein Array Detaillierung der Eigenschaften des Widgets (für die nur ein „Beschreibung“ -Werte erforderlich ist).
<span><span><?php
</span></span><span><span>/*
</span></span><span><span>Plugin Name: Simple Text Plugin
</span></span><span><span>Plugin URI: http://www.example.com/textwidget
</span></span><span><span>Description: An example plugin to demonstrate the basics of putting together a plugin in WordPress
</span></span><span><span>Version: 0.1
</span></span><span><span>Author: Tim Smith
</span></span><span><span>Author URI: http://www.example.com
</span></span><span><span>License: GPL2
</span></span><span><span>
</span></span><span><span> Copyright 2011 Tim Smith
</span></span><span><span>
</span></span><span><span> This program is free software; you can redistribute it and/or
</span></span><span><span> modify it under the terms of the GNU General Public License,
</span></span><span><span> version 2, as published by the Free Software Foundation.
</span></span><span><span>
</span></span><span><span> This program is distributed in the hope that it will be useful,
</span></span><span><span> but WITHOUT ANY WARRANTY; without even the implied warranty of
</span></span><span><span> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
</span></span><span><span> GNU General Public License for more details.
</span></span><span><span>
</span></span><span><span> You should have received a copy of the GNU General Public License
</span></span><span><span> along with this program; if not, write to the Free Software
</span></span><span><span> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
</span></span><span><span> 02110-1301 USA
</span></span><span><span>*/</span></span>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Mit der grundlegenden Widget -Struktur möchten Sie das Widget registrieren und sicherstellen, dass dies zu einer Zeit erfolgt, in der alle anderen Widgets initialisiert werden. Das Registrieren eines Widgets erfolgt über die Funktion "Register_Widget (), die ein einzelnes Argument nimmt, den Namen der Klasse, die WP_WIDGE erweitert. Dieser Aufruf zur Registrierung des Widgets muss zu einem angemessenen Zeitpunkt aufgerufen werden. Der bestimmte WordPress -Hook, den Sie verwenden möchten, heißt "Widgets_init". Um das Registrieren des Widgets mit dem Hook zu verbinden, verwenden Sie add_action (), das den Namen des Hakens als erstes Argument und eine Funktion zum zweiten ausführen. (Das zweite Argument kann entweder der Zeichenfolgenname einer Funktion oder eines Verschlusss sein.) Dieser Code sollte direkt unter den Deskriptor des Plugins gehen, das in widget_init.php erstellt wurde.
<span><span><?php
</span></span><span><span>class TextWidget extends WP_Widget
</span></span><span><span>{
</span></span><span> <span>public function __construct() {
</span></span><span> <span><span>parent::</span>__construct("text_widget", "Simple Text Widget",
</span></span><span> <span>array("description" => "A simple widget to show how WP Plugins work"));
</span></span><span> <span>}
</span></span><span><span>}</span></span>
Nach dem Login kopieren
Nach dem Login kopieren
Nachdem es registriert und initialisiert wurde, können Sie Ihr Widget zur Verfügung stellen.
Die Form () Methode
Mit dem Beispiel -Widget hier sollten Sie einen Titel und einen Text eingeben, der bei der Anzeige im Blog angezeigt wird. Um diese beiden Aspekte des Widgets zu ändern, müssen Sie ein Formular erstellen, um diese Werte fordern. Die Form () -Methode () wird im Bildschirm "Widget Administration" verwendet, um Felder anzuzeigen, mit denen Sie später die Funktionalität des Widgets auf der Website selbst ändern können. Die Methode nimmt ein Argument an, ein $ -Stanz -Array von Variablen, die dem Widget zugeordnet sind. Wenn das Formular eingereicht wird, ruft das Widget die update () -Methode auf, mit der Sie die Felder in $ Instance mit neuen Werten aktualisieren können. Später wird Widget () aufgerufen und nutzt $ Instance, um die Werte anzuzeigen.
<span><span><?php
</span></span><span><span>add_action("widgets_init",
</span></span><span> <span>function () { register_widget("TextWidget"); });
</span></span><span><span>?></span></span>
Nach dem Login kopieren
Sie verwenden die Methode wp_widget 'get_field_id () und Get_field_Name (), um IDs und Namen für die Formularfelder zu erstellen. WordPress generiert eindeutige Bezeichner für Sie, um nicht mit anderen verwendeten Widgets zusammenzukommen. Wenn das Formular eingereicht wird, aktualisieren die Werte die entsprechenden $ -Schall -Array -Elemente. Sie können das bestandene Argument für $ Instance verwenden, um die Formularfelder mit Werten zu füllen, falls sie bereits festgelegt sind.
So sieht das Formular in der Administratoransicht aus:
Das übergeordnete Element
Das obige ist der detaillierte Inhalt vonWordPress Plugin -Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!