Schreiben einer Plugin für WordPress. Die funktionelle Komponente (Teil 5)
Inhaltsverzeichnis für den Kurs, um ein Plugin für WordPress erstellen
- Einführung, allgemeine Informationen (schreibt man einen Plugin für WordPress. Teil 1.)
- Die Allgemeine Theorie (schreibt man einen Plugin für WordPress. Teil 2.)
- Vorbereiten auf die Seite Einstellungen zu erstellen (schreibt man einen Plugin für WordPress. Teil 3.)
- Um eine Seite zu erstellen Plugin-Einstellungen (schreibt man einen Plugin für WordPress. Teil 4.)
- Die funktionale Komponente (schreibt man einen Plugin für WordPress. Teil 5.)
- Internationalisierung und Russifizierung (schreibt man einen Plugin für WordPress. Teil 6.)
- Hinzufügen zum WordPress.org Repository (schreibt man einen Plugin für WordPress. Teil 7.)
- Quellcodedatei für WordPress Plugin
Der funktionelle Teil eines Plugin für WordPress
Auch hier reden , wie man für das Blog-Engine WordPress Plugin Ihr schreiben . In der letzten Zeit waren wir an diesem Konfigurieren der Einstellungen-Seite für das Plugin und fügte sie dem Verwaltungs-Panel von WordPress. Es ist Zeit, um direkt auf die dunkelste arbeiten, aber dennoch einer der wichtigsten Teile des Plugins - seine Funktionalität. Wir müssen die Prozeduren, die man aus dem Plugin in seine Design-Aktivitäten gebaut wird sind zu entwickeln.
Beginnen wir.
Schreiben Features für WordPress Plugin
In der Tat, seit dem funktionalen Teil - es ist absolut individuell, werde ich beschränke mich ein einfaches Beispiel. Die Funktionen der mein Wordpress Plugin wird einfach ein Wort zu den Titelaufnahmen und / oder einer Phrase auf den Inhalt der Datensätze.
Erstellen eines komplexeren Funktionen werden für die Experten PHP zu verlassen, ich irgendwie näher an Perl. Ich kann nur sagen, dass es immer möglich ist, sich dazu bereit, Plug-In, das in seiner Zusammensetzung ein Teil der gewünschten Funktionalität, und wenn sie unter einer freien Lizenz zu kopieren die Funktionen und verarbeiten sie unter sich selbst lizenziert. Der Text der Lizenz, in der Regel mit dem Stecker verbunden. Im Extremfall kann der Plugin-Datei wird der Name der Lizenz, unter der es gilt aufzunehmen.
Die Funktion Header und Body modiikatsii WordPress-Content
Wir schreiben und analysieren die Funktion im Umgang mit unseren Plug-in selbst eine Änderung des Titels und die Inhalte der Veröffentlichungen im WordPress-Blog.
Funktion mod_content ($ title, $ content) { if (get_option ('myplug_modify_title')) { $ Title = $ title. myplugin_get_phrase ($ ph_type = "title"); } if (get_option ('myplug_modify_content')) { $ Content = $ content. myplugin_get_phrase ($ ph_type = "body"); } return $ title; return $ content; }
Diese Funktion holt den Titel und den Körper des Schreibens und dann, wenn das Plugin-Einstellungen-Seite angegeben wurde sootvtetstvuyuschaya Option verarbeitet die empfangenen Daten. In unserem Fall - Sticks an das Ende des Headers / body WordPress-Publishing-lässig Satz aus der Tabelle Einstellungen, Plug-in übernommen.
Dann wird das geändert (oder blieb unverändert), Titel und Körper Datensätze werden wieder in den Motor zurück.
Die Funktion erhält einen beliebigen Satz aus der Tabelle Einstellungen, Plug-in
Jetzt wollen wir eine Funktion schreiben, Plug-in, Empfangen lässig Sätze aus der Tabelle Einstellungen in der Datenbank unseres WordPress-Blog abgelegt.
Funktion myplugin_get_phrase ($ ph_type) { global $ wpsig_sig_table, $ wpdb; $ Sql = "SELECT '$ ph_type' FROM $ myplugin_prefs_table ORDER BY RAND () LIMIT 1"; $ Phrase = $ wpdb-> get_var ($ sql); return $ Phrase; }
Diese Funktion wird verursacht, in der Input-Spaltenname in einer Datenbank-Tabelle, aus der Sie auf einen zufälligen Wert zu nehmen. Eine Auswahlabfrage organisiert ist primitiv und absolut optimal. In Gegenwart von großen Mengen an Daten in der Tabelle Design der Sortierung ORDER BY RAND wird stark genug sein zu bremsen, aber ich will nicht behaupten, für einen Plug-in sovego aufgeblähten Tabellen in der Datenbank, und daher diese Art der premenyayu soritovki. LIMIT 1, übrigens, werden wir wieder den ersten Wert aus der erzeugten Liste der Datensätze.
Wenn Sie sich zu einer schweren Menge an Daten in der Tabelle zu behandeln sind - Ausgang die Verarbeitung ist erforderlich, um die MySQL PHP zu verschieben. Das heißt, mit einer Anordnung von Werten mit einem Abfrage an die Datenbank, dann verarbeiten das Array in einer Plugin-.
WordPress Funktionen, um mit MySQL-Datenbank arbeiten
Der Mechanismus der WordPress bietet eine Reihe von Möglichkeiten (Methoden), um Informationen aus der Datenbank zu erhalten:
- $ Wpdb-> get_results ($ sql, $ type); - immer alle Zeilen der Abfrage-Ergebnis, wobei $ Art die folgenden Bedeutungen haben kann:
- Object - Die Daten werden als ein Array, wobei jedes Element ist ein Objekt und dessen Gebiet zurückgekehrt - ein Feld, um Ihre Tabelle in der Datenbank;
- ARRAY_A - die Daten werden als assoziatives Array (Hash) zurückgegeben werden;
- ARRAY_N - jede Zeile von Daten dargestellt werden als ein geordnetes Array, wobei jedes Feld einen numerischen Index (in der Reihenfolge der Felder in einer Datenbank-Tabelle) zugewiesen wird.
- $ Wpdb-> query ($ sql); - Verfahren zur Durchführung der sogenannten "einfachen" Abfrage verwendet wird, um INSERT-Abfrage, UPDATE, DELETE.
- $ Wpdb-> get_row ($ sql, $ type, $ offset); - bekommen einen String aus der gesamten Abfrage-Ergebnis, wobei gilt:
- $ Art - siehe oben;
- $ Offset - die Nummer der Zeile, um aus allen Ergebnissen gewählt werden (Tipp: Sie können $ zufällig Offset genrirovat und erhalten eine zufällige Zeichenfolge aus der Anfrage).
- $ Wpdb-> get_var ($ sql, $ col_offset, $ row_offset) - Diese Methode erlaubt es, einen einzelnen Wert des gesamten Abfrage Ergebnis zu erzielen, je nach Fall:
- $ Col_offset - siehe oben;
- $ Row_offset - die Nummer der Spalte, aus der das Ergebnis übernommen werden sollen.
So, die Generierung einer zufälligen Zeile und Spalte Nummern können aus der Datenbank ein zufälliger Wert erhalten werden.
Schreiben einer Plugin für WordPress ist fast vorbei
Nun, hier untersuchten wir die funktionellen Teil des Plugins. Im Prinzip sollte es bereits in Betrieb sein. Wir müssen nur unsere Plug-in zu internationalisieren und mit der Bestellung in das Projektarchiv aufgenommen wordpress.org kennen zu lernen.
Auf diese Weise werden wir in den nächsten Versionen Führung zu tun "Wie man ein Plugin für WordPress zu schreiben", und während es noch möglich ist , um die Datei zu speichern mit dem Plugin-Beispiel.
Viel Glück! ![]()
Mehr zu ähnlichen Themen:
Abgelegt unter: SEO , Blogging , Coding |
Tags: Anleitungen , Plugins , WordPress , Blog , Programmierung , Promotion |
11 Kommentare 


Ich frage mich, ob der Text von Ihrer Website c eine Kopie, ein Link zu einem besseren Ort rechts auf dieser Blog-Eintrag oder der Homepage.
Es ist besser, zu schreiben.
Hallo!
Ich wollte nicht schreiben, Plug-Ins zu vordpresu, aber etwas sagt mir, dass es oshibochka:
Funktion mod_content ($ title, $ content) {
if (get_option ('myplug_modify_title')) {
$ Title = $ title. myplugin_get_phrase ($ ph_type = "title");
}
if (get_option ('myplug_modify_content')) {
$ Content = $ content. myplugin_get_phrase ($ ph_type = "body");
}
return $ title;
return $ content;
}
Ich denke schon, keine Rückkehr benötigt werden. Höchstwahrscheinlich werden die Variablen per Referenz übergeben. Die zweite Rückkehr nicht ewig laufen.
Danke für den Artikel! sehr nützlich
Seite 4-te Teil des Kurses wird nicht angezeigt. Pichal
Ich versuche, herauszufinden, die Quelle.
In dem Beispiel in Frage gestellt wird der String $ $ = myplugin_opt get_option ($ myplugin_opt)
Nur zwei Zeichen im Namen der Variablen $?
Nur zwei. Diese Ankündigung einer neuen Variablen, deren Name ist der Wert der alten. Zum Beispiel:
2
3
4
5
$ $ Var1 = 'test';
echo $ var2;
-------------------
Test
Der vierte Teil der Fix it, ich danke Ihnen für die Vermietung.
Haben Sie
wird auf den Namen der Option bezogen werden. Wenn Sie gerade um seinen Wert zu verbrennen - löscht den Namen. Und so - mit dem Wert der Variablen zugeordnet werden. Ich würde es auf diese Weise abgebildet:
In Zukunft können Sie auf den Wert der Variablen Name.
Leben und leben - und lernen
Über $ $ wusste nicht, eine interessante Sprache-Funktion
Ich habe versucht, das Plugin in Wordpress stellen. Wenn Sie versuchen, die Ursachen zu aktivieren Fatal error: (
Beseitigte das Problem in WP 3.2.1 getestet - in der Regel aktiviert.
Übrigens empfehle ich, nach Fehlern zu suchen beim Debuggen in der php.ini gesetzt:
display_errors = OnDann müssen nicht in den Protokollen zu klettern, nur um eine Beschreibung des Fehlers und der Linie, wo sie auftrat.
Danke für den Artikel ist interessant, hier ist ein weiterer Artikel ( ), Welche den Anfängern helfen, um mit einem Beispiel plaginopisaniem by WordPress verstehen.