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 Nutzern seines selbst gehosteten PHP-Installationspakets und Millionen weiteren Nutzern seines webbasierten, remote gehosteten WordPress.com-Dienstes. Dies ist kein Zufall oder Fehler. WordPress ist ganz einfach die umfassendste, kostengünstigste (kostenlos!) Und benutzerfreundlichste Content-Management-Anwendung der Welt. Allerdings ist auch dieser Titan der Inhaltsverwaltung 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 unzufriedenen Benutzer werden dann eine große Suche durchführen, um das richtige Plugin für ihre Arbeit zu finden. Einige Leute finden, dass das Plugin benötigt wird, aber viele andere finden einfach nicht, dass sie suchen.

Einige WordPress-Benutzer geben sich möglicherweise damit zufrieden, den Kampf aufzugeben und sich einem Leben zu widmen, in dem eine wesentliche Funktion auf ihrer Website fehlt. Aber eine beträchtliche Gruppe dieser Benutzer ist einfach nicht bereit, das Handtuch zu werfen, und sie werden den Prozess des Entwerfens ihres eigenen maßgeschneiderten Plugins fortsetzen, um die Aufgabe zu erledigen. Es mag kompliziert und einschüchternd klingen, und einige Teile könnten es 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 größerer Funktionalität und Kompatibilität mit ihren großen Ideen und 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 sie dieses Verzeichnis finden können, da sie wahrscheinlich eine Handvoll Plugins hochgeladen haben, um die Funktionalität ihrer WordPress-Installationen bereits zu verbessern. Für diejenigen, die sich diesem Prozess wirklich als Anfänger nähern, befindet sich das Verzeichnis, das alle Mops in Dateien enthält, für jede Version und Iteration der WordPress-Software an der folgenden Stelle:

/ public_html / wp-content / plugins /

Navigieren Sie in dieses Verzeichnis und erstellen Sie eine neue (an dieser Stelle leere) Datei mit dem Namen "my-custom-plugin.php". Diese Datei enthält alle unsere Arbeiten von Anfang bis Ende und wir geben ihr eine Offensichtliche Namen, die während des Entwicklungsprozesses nicht versehentlich gelöscht oder vorzeitig aktiviert werden. Nachdem diese Datei erstellt und auf den Server hochgeladen wurde, können Sie sie mit einem FTP-Client direkt bearbeiten (mithilfe eines integrierten Texteditors), während sie noch auf dem Server gehostet ist. Dies ist der beste Weg, um entfernte 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 Orten gespeichert sind.

Das Plugin wird nun benannt, beschrieben und mit einer „Byline“ versehen. Dies ist derselbe Informationstyp, der oben in der Stylesheet-Datei „style.css“ eines Themas platziert wird, und Theme-Entwickler fühlen sich beim Ausfüllen wie zu Hause Lesen Sie die folgenden Informationen. Platzieren Sie diese Informationen am Anfang der Plugin-Datei vor jedem anderen Code. Sogar das öffnende PHP-Tag sollte nicht vor diesen kommentierten Zeilen stehen. Wenn diese Zeilen falsch platziert oder gänzlich 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. Folgendes muss ausgefüllt werden, bevor die Datei geöffnet und eine Funktion definiert wird:

/*
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 seine Informationen werden ordnungsgemäß neben anderen Plugins im Administrationsbereich zur Aktivierung / Löschung des Plugins angezeigt. Dem Plugin wurde nun ein Dateiname, ein Anzeigename und ein Zweck zugewiesen. 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.

Anhand des PHP-Codes im Plugin bestimmen wir, ob das Feld für soziale Netzwerke Daten enthält. In diesem Fall wird eine Leiste mit Links zum Teilen von sozialen Medien angezeigt. Wenn es keine Daten enthält, werden diese Links weggelassen. Auf diese Weise können Sie die Weitergabe von Beiträgen auf Ihrer Website deaktivieren, die einfach nicht für die breite Öffentlichkeit bestimmt sind. Durch die Verwendung eines Plug-ins können Sie sicherstellen, dass diese Funktionalität für alle Themen und nicht nur für die Website gilt Ein Thema der Eintragsvorlage.

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 zuerst das benutzerdefinierte Feld für jeden Eintrag und prüft, ob Inhalt in der Datenbanktabelle des Felds vorhanden ist. Als nächstes durchläuft es die Bedingung. Wenn der Inhalt gleich "1" ist, wird fortgefahren. 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" übersetzt. Wenn also das Feld Daten enthält , oder gleich "1", fährt die Funktion mit dem ersten Teil der Bedingung fort. In diesem Bereich werden Links zum Teilen von sozialen Medien angezeigt. Aus Gründen der Kürze wurden diese Links nicht in die Funktion aufgenommen. Sie können jedoch so tun, als würden sie einfaches XHTML innerhalb der Anführungszeichen verwenden, die auf die Anweisung "return $ post_ID" folgen.

Wenn im benutzerdefinierten Feld keine Daten vorhanden sind, entspricht dies effektiv "0", was den Code dieses Plugins betrifft. Da es sich bei dieser Bedingung jedoch um eine entweder / oder-Anweisung handelt, verwenden wir einfach die "else" -Konstruktion, um das Plugin anzuweisen, den alternativen Inhalt unter anderen Umständen zu drucken. In diesem Fall wird einfach nichts gedruckt. Aus diesem Grund muss nur Folgendes in die Funktion eingefügt werden:

$ post_ID zurückgeben “”

Am Ende der Anweisung fügen wir der vorhandenen PHP-Variablen "the_content" unsere neue Funktion als "Aktion" hinzu. Dadurch werden die Schaltflächen für die Freigabe sozialer Netzwerke direkt am Ende eines Eintrags angehängt, nachdem der Inhalt des Eintrags gedruckt wurde. Die Aussagen in dieser Klammer sind chronologisch, was bedeutet, dass die neue Aktion ("social_links") vor "the_content" platziert werden könnte, wenn diese Schaltflächen am Anfang des Inhalts angezeigt werden sollen, direkt nachdem der Titel des Eintrags aufgedruckt wurde Bildschirm.

Wenn die Funktion abgeschlossen ist und die Aktion direkt nach dem Drucken des Hauptinhalts des Eintrags auf der Seite zur WordPress-Schleife hinzugefügt wurde, ist das Plug-in im Wesentlichen abgeschlossen. Dies ist der richtige 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 Testprozesses Fehler auftreten, ist es wichtig, die Plugin-Datei zu überprüfen und sicherzustellen, dass alle Anweisungen ordnungsgemäß geöffnet und geschlossen sind. Dies bedeutet, dass in vielen Fällen auf Interpunktion geprüft wird, einschließlich Klammern, Semikolons, Klammern und Kleinbuchstaben. Denken Sie daran, dass bei PHP die Groß- und Kleinschreibung und die Zeichensetzung eine Rolle spielen: Jede nicht geschlossene Anweisung wird im Wesentlichen unendlich fortgesetzt und kann dazu führen, dass Seiten einfach 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 befürchten, dass Sie vergessen, was das Plugin macht, wie es erstellt wurde oder wie es funktioniert die WordPress-Schleife selbst. Viele Entwickler erstellen jedoch Plugins mit der Absicht, diese an die breitere WordPress-Community zu verteilen. Mit mehr als 60-Millionen-Nutzern ist dies eine lukrative Möglichkeit, eine Website zu bewerben und sekundäres Einkommen zu erzielen.

Diese Benutzer müssen quasi 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 wie das Änderungsprotokoll enthalten, in dem alle Änderungen und Aktualisierungen des Plugins im Laufe der Zeit aufgeführt sind. Es ist jedoch wichtig zu erklären, was das Plugin macht, wie es funktioniert und wie es installiert wird. Anfänger wissen nicht, was sie tun sollen, wenn sie nicht durch den Prozess geführt werden, ähnlich wie Anfänger-Plugin-Entwickler bis zum letzten Schritt dieses Handbuchs nicht wussten, wie eine neue WordPress-Funktion erstellt wird.

Wenn die Plug-in-Datei fertiggestellt und mit einer ReadMe-Datei (normalerweise einer TXT-Datei) verknüpft 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 für Plugins und Themes sowie auf den Entwickler-Server 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, Überprüfungsfehler und Funktionskonflikte zu prüfen, bevor Sie das Plugin in den aktiven Gebrauch bringen oder mit der weiteren WordPress-Community teilen. Wenn dieser Vorgang 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 in letzter Zeit verwendet habe. WP-Engine - Es ist ein ziemlich teurer Host (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.