WordPress How-To: Die Grundlagen der WP-Plugins-Entwicklung

Artikel geschrieben von:
  • Blogging-Tipps
  • Aktualisiert: Aug 12, 2013

Wir werden an einer Reihe von Artikeln arbeiten, die sich auf folgende Themen konzentrieren:wie man X mit WordPress macht“. Diese Artikel werden etwas langwierig sein und sind hauptsächlich für erfahrene Webmaster und Entwickler gedacht. Falls Sie noch nicht mit WordPress vertraut sind, überprüfen Sie bitte meine Leitfaden für Ihren ersten WordPress-Blog.

Und nun eine grundlegende Einführung.

Erweiterung der WordPress-Funktionen durch Entwicklung eines neuen Plugins

WordPress Homepage

WordPress ist die beliebteste Content-Management-Plattform der Welt, mit mehr als 60 Millionen Benutzern des selbst gehosteten PHP-Installationspakets und Millionen mehr mit seinem webbasierten, ferngesteuerten WordPress.com-Dienst. Dies ist kein Zufall oder Fehler. WordPress ist einfach die am besten ausgestattete, erschwingliche (kostenlos!) Und benutzerfreundliche Content-Management-Anwendung der Welt. Allerdings ist auch dieser Titan des Content Managements nicht absolut perfekt und viele Benutzer stellen schließlich fest, dass der Software ein oder zwei wesentliche Funktionen fehlen, ohne die sie einfach nicht leben können.

Weiter WordPress-Plugins.

Diese unbefriedigten Benutzer gehen dann auf eine Suche, eine große Suche, um das richtige Plugin zu finden, um die Arbeit zu erledigen. Einige Leute finden das benötigte Plugin, ABER viele andere finden einfach nicht, dass sie suchen.

Einige WordPress-Benutzer sind möglicherweise zufrieden, um den Kampf einfach aufzugeben und sich einem Leben zu widmen, in dem ein wesentliches Merkmal ihrer Website fehlt. Aber eine beträchtliche Gruppe dieser Benutzer ist einfach nicht bereit, das Handtuch zu werfen, und sie werden den Prozess des Gestaltens ihres eigenen kundenspezifischen Plug-ins verfolgen, um die Arbeit zu erledigen. Es hört sich vielleicht kompliziert und einschüchternd an, und einige Teile davon könnten sein. Bestimmt, solides Wissen über PHP wird für fortgeschrittenere Plugins benötigt, die der WordPress-Funktionalität echte Funktionen hinzufügen. Ein Plugin ist jedoch relativ einfach zu schreiben, vor allem für grundlegende Funktionen, die in WordPress Standard sind und einfach „überarbeitet“ werden müssen, um die Arbeit besser zu machen und sie auf angenehme Weise zu präsentieren.

Benutzer, die sich nicht mit dem Zweitbesten zufrieden geben und darüber nachdenken, ein eigenes Plugin zu erstellen, müssen nur die folgenden einfachen Schritte ausführen, um ihre WordPress-Installation auf einen Weg zu mehr Funktionalität und Kompatibilität mit ihren großen Ideen und großen Plänen für die Internetdominanz zu bringen .

Schritt 1: Erstellen Sie eine neue Datei im Plugin-Verzeichnis und geben Sie ihr einen Zweck

WP-Plugins

Der erste Schritt zum Erstellen eines Plugins ist das Erstellen einer neuen PHP-Plugin-Datei im vorhandenen WordPress-Plugin-Verzeichnis.

Inzwischen sollten die meisten Benutzer wissen, wo das Verzeichnis zu finden ist, da sie wahrscheinlich eine Handvoll Plugins hochgeladen haben, um die Funktionalität ihrer WordPress-Installationen bereits zu verbessern. Für diejenigen, die sich wirklich als kompletter und totaler Anfänger diesem Prozess nähern, befindet sich das Verzeichnis mit allen Pug-Dateien in der folgenden Position für jede Version und Iteration der WordPress-Software:

/ public_html / wp-content / plugins /

Navigieren Sie zu diesem Verzeichnis und erstellen Sie eine neue (leere, zu diesem Zeitpunkt leere) Datei mit dem Namen "my-custom-plugin.php". Dies ist die Datei, die alle unsere Arbeit von Anfang bis Ende enthält, und wir geben ein offensichtlicher Name sot hat während des Entwicklungsprozesses nicht versehentlich gelöscht oder vorzeitig aktiviert. Wenn diese Datei erstellt und auf den Server hochgeladen wurde, können Sie sie direkt mit einem FTP-Client bearbeiten (mit einem integrierten Texteditor), während sie noch auf dem Server gehostet wird. Dies ist der beste Weg, um Remote-Dateien zu bearbeiten, da das Speichern und Hochladen im Wesentlichen automatisch erfolgt und auf jeden Fall einfacher ist als das Verwalten mehrerer Versionen derselben Datei, die an verschiedenen Speicherorten gespeichert sind.

Das Plugin wird nun benannt, beschrieben und mit einer "byline" versehen. Dies ist die gleiche Art von Informationen, die sich oben in der Stylesheet-Datei "style.css" eines Themas befindet. Entwickler werden sich beim Ausfüllen wie zu Hause fühlen die Informationen unten. Platzieren Sie diese Informationen vor jedem anderen Code oben in der Plugin-Datei. Auch das öffnende PHP-Tag sollte nicht vor diesen kommentierten Zeilen stehen. Wenn diese Zeilen falsch platziert werden oder ganz weggelassen werden, wird das Plugin selbst nicht im WordPress-Dashboard angezeigt. Das heißt, es kann nicht aktiviert, verwendet, getestet oder debuggt werden, und das ist nicht gut. Was Sie vor dem Öffnen der Datei ausfüllen und mit dem Definieren einer Funktion fortfahren müssen:

/*
Plugin-Name: Ein benutzerdefiniertes Plugin, mit dem Sie die Möglichkeiten von WordPress kennen lernen
Plugin-URI: http://www.Ihr-website-here.com
Beschreibung: Dieses Plugin wird verwendet, um zu zeigen, wie PHP-Code, WordPress-Variablen, XHTML, CSS und andere Informationen in eine Standard-Plugin-PHP-Datei eingefügt werden, um einer WordPress-Standardinstallation neue Funktionen hinzuzufügen.
Autor: Ihr Name hier
Version: 1.0
Urheber-URI: http://www.Ihr-website-here.com
*/

Nachdem diese Informationen vollständig ausgefüllt wurden, wird das Plugin nun vom WordPress Dashboard erkannt und zusammen mit den anderen Plugins im Plugin-Aktivierungs- / Löschungs-Verwaltungsbereich ordnungsgemäß angezeigt. Das Plugin hat jetzt einen Dateinamen, einen Anzeigenamen und einen Zweck erhalten. An dieser Stelle fehlen lediglich einige Funktionen. Hier kommt Schritt zwei ins Spiel.

WP-Plugins

Schritt 2: Definieren einer Plugin-Funktion (oder Funktionen) zur Verwendung auf einer WordPress-Website

Diese Plugin-Demonstration setzt voraus, dass der Entwickler eine erstellt hat benutzerdefinierte Feld. Dieses Feld wird verwendet, um zu bestimmen, ob Links zu sozialen Medien im Beitrag enthalten sind, sodass Benutzer den Beitrag mit Freunden und Familienmitgliedern teilen können, die ihre sozialen Netzwerkaktualisierungen auf Websites wie Twitter, Facebook, LinkedIn und MySpace abonniert haben . In diesem Fall wurde ein benutzerdefiniertes Feld mit dem Namen "social_links" erstellt.

Mit dem PHP-Code im Plugin bestimmen wir, ob das Feld für soziale Netzwerke Daten enthält. Wenn dies der Fall ist, wird eine Leiste mit Links zum Social Media-Sharing angezeigt. Wenn es keine Daten enthält, werden diese Links weggelassen. Dies ist eine großartige Möglichkeit, das Teilen von Posts auf Ihrer Website zu deaktivieren, die einfach nicht für die breite Öffentlichkeit gedacht sind. Wenn Sie dies in einem Plugin tun, können Sie sicherstellen, dass diese Funktion für alle Themen gilt und nicht nur für das eine Vorlage für ein Thema.

Dieser Vorgang wird durch das Hinzufügen einer Aktion zum WordPress-Code erreicht. Dies geschieht mit dem PHP-Befehl "add_action", der mit mehreren "echo" -Anweisungen geparkt ist, und mit vorhandenem WordPress-Code, der direkt aus vorhandenen WordPress-Vorlagendateien portiert werden kann. Denken Sie daran, dass praktisch jede Variable, die in einer Vorlage verwendet werden kann, auch in eine Plugin-Datei aufgenommen werden kann. Allerdings müssen die öffnenden und schließenden PHP-Tags weggelassen werden, da der Code bereits in ein umfassendes öffnendes und schließendes PHP-Tag-Gehäuse eingeschlossen ist .

So sieht die hinzugefügte Aktion in der Plugin-Datei aus, wenn sie vollständig ausgefüllt ist:

Funktion social_links ($ post_ID) {
global $ wp_query;
$ ID = $ wp_query-> post-> ID;
if (get_post_meta (13); == 1)
{
$ post_ID zurückgeben "Verknüpfungsschaltflächen für soziale Netzwerke";
}
sonst
{
$ post_ID zurückgeben “”;
}
}
add_action ('the_content', 'social_links');

Die ersten Codezeilen werden einfach verwendet, um zu bestimmen, ob im WordPress-Dashboard "Meta" -Informationen für den jeweiligen angezeigten Eintrag ausgefüllt wurden. Dazu wird die WordPress-Datenbank abgefragt (mit der Variablen $ wp_query) und nach Informationen innerhalb der Metafeldnummer 13 gesucht. Jedes benutzerdefinierte Feld erhält eine numerische Identifikation, genau wie Einträge, Kommentare und Seiten. Diese Anzahl kann innerhalb von Variablen für Bedingungsanweisungen verwendet werden.

Das Plugin prüft also zunächst für jeden Eintrag das benutzerdefinierte Feld und prüft, ob Inhalt in der Datenbanktabelle des Felds vorhanden ist. Als nächstes läuft es durch die Bedingung. Wenn der Inhalt gleich "1" ist, wird der Vorgang fortgesetzt. Die Verwendung von "1" bedeutet in diesem Fall "Wenn das Feld Daten enthält". Die Umkehrung davon wäre "0", was sich in "Wenn das Feld keine Daten enthält" umwandeln ließe. Wenn also das Feld Daten enthält oder gleich "1", fährt die Funktion mit dem ersten Teil der Bedingung fort. In diesem Abschnitt werden Links zum Social Media-Sharing angezeigt. Aus Gründen der Kürze wurden diese Links nicht in die Funktion aufgenommen. Sie können jedoch vorgeben, einfaches XHTML in den Anführungszeichen zu verwenden, die auf die Anweisung "return $ post_ID" folgen.

Wenn im benutzerdefinierten Feld keine Daten vorhanden sind, entspricht es praktisch "0", sofern der Code dieses Plugins betroffen ist. Da es sich bei dieser Bedingung jedoch um eine entweder / oder -Anweisung handelt, verwenden Sie statt einer mit vielen unterschiedlichen Ergebnissen einfach die "else" -Konstruktion, um das Plugin anzuweisen, den alternativen Inhalt unter allen anderen Umständen zu drucken. In diesem Fall wird einfach nichts gedruckt. Aus diesem Grund muss in die Funktion nur Folgendes eingefügt werden:

$ post_ID zurückgeben “”

Am Ende der Anweisung fügen wir unsere neue Funktion als "Aktion" zur vorhandenen PHP-Variable "the_content" hinzu. Dadurch werden die Schaltflächen zum Teilen des sozialen Netzwerks direkt an den unteren Rand eines Eintrags angehängt, nachdem der Inhalt des Eintrags vollständig gedruckt wurde. Die Aussagen in dieser Klammeraussage sind chronologisch. Das bedeutet, dass die neue Aktion ("social_links") vor "the_content" stehen kann, wenn diese Schaltflächen am Anfang des Inhalts angezeigt werden sollen, direkt nachdem der Titel des Eintrags auf das Symbol gedruckt wurde Bildschirm.

Wenn die Funktion abgeschlossen ist und die Aktion direkt nach dem Drucken des Hauptinhalts des Eintrags auf der Seite in die WordPress-Schleife eingefügt wurde, ist das Plugin im Wesentlichen abgeschlossen. Dies ist der geeignete Zeitpunkt, um das schließende PHP-Tag hinzuzufügen, die Datei zu speichern und zur Verwendung auf den Server hochzuladen.

Schritt 3: Aktivieren Sie das Plugin und probieren Sie es aus

Der wichtigste Teil des Prozesses besteht darin, das Plugin zu aktivieren und zu überprüfen, ob seine Funktionen wie erwartet funktionieren und keine Probleme mit vorhandenen Plugins oder Standardfunktionen von WordPress verursachen. Dies ist auch ein guter Zeitpunkt, um die Integrität des PHP-Codes zu überprüfen und sicherzustellen, dass alle Ausgaben (XHTML oder andere) wie gewünscht gedruckt werden.

Wenn während des Aktivierungs- und Testvorgangs Fehler auftreten, sollten Sie die Plugin-Datei überprüfen und sicherstellen, dass alle Anweisungen ordnungsgemäß geöffnet und geschlossen werden. Dies bedeutet in vielen Fällen die Prüfung auf Interpunktion, einschließlich Klammern, Semikola, Klammern und Kleinbuchstaben. Denken Sie daran, dass PHP die Groß- und Kleinschreibung berücksichtigt, und es ist auch auf Interpunktionszeichen zu achten: Jede nicht geschlossene Anweisung wird im Wesentlichen unendlich fortgesetzt und kann dazu führen, dass Seiten nicht oder nur sehr langsam geladen werden.

Wenn alle Knicke geklärt sind, ist die Arbeit weitgehend abgeschlossen. Für andere Szenarien sind jedoch einige zusätzliche Überlegungen zu beachten.

Schritt 4: Erstellen einer Plugin-ReadMe-Datei

Erstellen Sie ein WordPress-Plugin

Wenn das Plugin nur für den privaten Gebrauch bestimmt ist, gibt es einfach keinen Grund, eine Readme-Datei zu erstellen, es sei denn, Sie haben Angst, dass Sie vergessen könnten, was das Plugin macht, wie es erstellt wurde oder wie es funktioniert die WordPress-Schleife selbst. Viele Entwickler erstellen jedoch Plugins mit der Absicht, sie an die breitere WordPress-Community zu verteilen. Mit mehr als 60 Millionen Benutzern ist dies eine lukrative Möglichkeit, eine Website zu fördern und ein sekundäres Einkommen zu erzielen.

Diese Benutzer müssen praktisch ein Readme-Dokument erstellen, in dem die Funktionen des Plugins, die Installation der Datei auf dem Server sowie die Einrichtung und Anpassung der Funktionen beschrieben werden. Diese Datei kann auch Informationen enthalten, z. B. ein Änderungsprotokoll, das alle Änderungen und Aktualisierungen des Plugins im Laufe der Zeit enthält. Es ist jedoch wichtig zu erklären, was das Plugin macht, wie es funktioniert und wie es installiert wird. Anfänger wissen nicht, was zu tun ist, wenn sie nicht durch den Prozess geführt werden, ähnlich wie Entwickler für Anfänger nicht bis zum letzten Schritt dieses Handbuchs gewusst haben, wie sie eine neue WordPress-Funktion erstellen.

Wenn die Plugin-Datei fertiggestellt und mit einer ReadMe-Datei (normalerweise einer TXT-Datei) gekoppelt wurde, müssen beide Dokumente in einem eigenen Ordner abgelegt und mit dem Standard-ZIP-Dateiformat komprimiert werden. Das Plugin kann dann in die WordPress Extend-Community von Plugins und Designs sowie auf den Server des Entwicklers für eine selbst gehostete Lösung hochgeladen werden.

Relativ einfach zu erledigen, insbesondere mit WordPress-Variablen und -Funktionen

Das Beste an der Entwicklung eines neuen Plugins für WordPress ist, dass die Datei jede vorhandene PHP-Funktion, -Variable oder -Schleife verwenden kann, die von WordPress bereits definiert und initialisiert wurde. Dies macht es einfach, WordPress-Funktionen zu erweitern und ihre Funktionalität für viele Themen zu erweitern, und der Plugin-Entwicklungsprozess ist so einfach wie das Erstellen eines neuen Designs für die Software selbst.

Denken Sie immer daran, auf Fehler, Validierungsfehler und Funktionskonflikte zu testen, bevor Sie das Plugin aktiv nutzen oder mit der WordPress-Community teilen. Wenn dieser Prozess abgeschlossen ist und das Plugin ordnungsgemäß funktioniert, ist die Entwicklungsphase abgeschlossen und Sie können den Erfolg und die neuen Funktionen, die Sie gerade erstellt haben, genießen. ;)

Weitere Lesungen zu WHSR

Weitere Informationen dazu finden Sie hier Jerrys Liste der 20 Essential WordPress Plugins, 25-Code-Schnipsel für WordPress-Entwickler, Meistgesuchte WordPress-Hacks, Tipps und Tricks; und wenn Sie nach einem guten WordPress-Hosting suchen, schauen Sie sich an, was ich kürzlich verwendet habe - WP-Engine - Es ist ein ziemlich teurer Gastgeber (daher nicht für Neulinge empfohlen), aber Sie bekommen, wofür Sie bezahlen.

Über Jerry Low

Gründer von WebHostingSecretRevealed.net (WHSR) - eine Hosting-Bewertung, die von 100,000-Benutzern als vertrauenswürdig und nützlich erachtet wird. Mehr als 15 Jahre Erfahrung in den Bereichen Webhosting, Affiliate-Marketing und SEO. Mitwirkender bei ProBlogger.net, Business.com, SocialMediaToday.com und anderen.