Schreiben einer Plugin für WordPress. Die Vorbereitungen für die Errichtung der Einstellungen-Seite (Teil 3).
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
'myplugin_set_options' ) ; , где __FILE__ будет автоматически заменено на вызов файла плагина). Also, wir wissen bereits, wie eine Funktion aufzurufen, um die Einstellungen für das Plugin in den Prozess der Installation (durch Aufruf erstellen register_activation_hook ( __FILE__ , 'myplugin_set_options' ) ; , wo __ FILE__ automatisch durch einen Aufruf von Plugin-Datei ersetzt werden). Nun, um eine WordPress-Plugin zu schreiben, müssen wir die Standard-Optionen (die Erstellung der entsprechenden Einträge in der Tabelle prefix_options *) eingestellt und erstellen Sie eine Seite, wo die Einstellungen der Benutzer das Verhalten des Plugins steuern können.
* Prefix_options -. MySQL Tabelle Einstellungen mit WordPress Präfix wird in der Datei wp-config auf WordPress installieren spezifiziert und hat eine Standard-zanchenie wp (dh eine Tabelle namens wp_options).
Erstellen und Löschen von Optionen beim Schreiben von Wordpress Plugin
Erstellen Sie eine Tabelle Standardwerte Einstellungen und Plug-In.
Wie Sie aus der sich vielleicht erinnern zweiten Teil dieser Anleitung, zum Beispiel, habe ich beschlossen, ein Plugin WordPress zu schreiben, ändern Sie den Titel und Körper der Datensätze zum Zeitpunkt der Veröffentlichung. Dies bedeutet, dass ein Plugin muss irgendwo sein, um die Daten ersetzt werden musste nehmen. Warum brauchen wir eine separate Tabelle mit den Daten-Plug-in. Also:
- Holen Sie sich die Tabellennamen das Zeichen für den WordPress-Blog, schreiben Sie eine Plugin, um Ihren gedeckten Tisch mit dem gleichen Präfix im Namen erstellen myplugin_get_table_handle ( ) ; # в этой переменной будет содержаться имя таблицы с настройкам написанного нами плагина wordpress $ Myplugin_prefs_table myplugin_get_table_handle = (); # Diese Variable wird der Name der Tabelle mit den Einstellungen durch unser WordPress Plugin geschrieben enthalten
Funktion myplugin_get_table_handle () {
; # класс wordpress для работы с БД global $ wpdb; #-Klasse mit WordPress Datenbank arbeiten
-> prefix . "myplugin_preferences" ; # создаём имя таблицы настроек плагина return $ wpdb -> Präfix "myplugin_preferences";. # erstellen Sie einen Namen für die Tabelle Einstellungen, Plug-in
} - Installieren Sie die Plug-In-Voreinstellungen in der Tabelle, und erstellen Sie ein WordPress prefix_options eigenen Tisch-Einstellungen Ein
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39Funktion myplugin_set_options () {
; global $ wpdb;
, 0 ) ; # будет ли плагин по умолчанию обрабатывать заголовки записей. add_option ('myplug_modify_title', 0) # ob das Standard-Plugin, um die Kopfzeilen der Datensätze zu verarbeiten. 0 - keine
, 1 ) ; # --||-- тело записей. add_option ('myplug_modify_content', 1); # - | | - eine Einrichtung der Datensätze. 1 - ja
wpsig_get_table_handle ( ) ; # вызов функции повторяется, т. к. данные действия происходят на этапе установки плагина, когда вызов в теле еще не может быть осуществлён $ Myplugin_prefs_table wpsig_get_table_handle = (); # Aufruf der Funktion wird wiederholt, weil diese Maßnahmen in der Phase der Installation des Plugins, wenn der Anruf ist immer noch im Körper nicht umgesetzt werden können auftreten
'' ; # кодировка БД $ Charset_collate =''; # Kodierung DB
version_compare ( mysql_get_server_info ( ) , '4.1.0' , '>=' ) ) if (version_compare (mysql_get_server_info (), '4 .1.0 ','> = '))
"DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci" ; # устанавливаем уникод Charset_collate $ = "DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci"; # Setzen Sie den Unicode-
$wpdb -> get_var ( "SHOW TABLES LIKE ' $myplugin_prefs_table '" ) != $myplugin_prefs_table ) { # если таблица настроек плагина еще не создана - создаём if ($ wpdb -> get_var ("SHOW TABLES LIKE '$ myplugin_prefs_table'") = $ myplugin_prefs_table) {# if gedeckte Tische, Plug-in noch nicht vorhanden - die Schaffung
"CREATE TABLE `" . $myplugin_prefs_table . "` ( $ Sql = "CREATE TABLE` ". $ Myplugin_prefs_table." `(
`Id` INT NOT NULL AUTO_INCREMENT,
`Title` VARCHAR (255) NOT NULL default'',
`Körper` VARCHAR (255) NOT NULL default'',
UNIQUE KEY ID (ID)
) $ Charset_collate ";
ABSPATH . 'wp-admin/includes/upgrade.php' ) ; # обращение к функциям wordpress для require_once (ABSPATH. 'wp-admin/includes/upgrade.php'); # Funktion ruft für WordPress
) ; # работы с БД. dbDelta ($ sql); # mit der Datenbank arbeiten. eine neue Tabelle erstellen
}
}
</ Pre>
ul > </ Li> </ ul>
пишем плагин </ strong >, мы должны знать , как в дальнейшем работать с его опциями : Sobald wir <strong> ein Plugin schreiben </ strong>, müssen wir wissen, wie die weitere Zusammenarbeit mit seinen Optionen:
font color = "#CC33CC" > add_option </ font ></ em > — функция < strong > wordpress </ strong >, создающая новые записи в таблице < em > prefix_options </ em >; <em> <font Color = "# CC33CC"> add_option </ font> </ em> - die Funktion <strong> WordPress </ strong>, die neuen Einträge in der Tabelle schafft <em> prefix_options </ em>;
font color = "#CC33CC" > get_option </ font ></ em > – функция , извлекающая значение настроек ; <em> <font Color = "# CC33CC"> get_option </ font> </ em> - eine Funktion, die die Wertberichtigungen ruft;
font color = "#CC33CC" > update_option </ font ></ em > служит для обновления записей ( настроек ) , а <em> <font Color = "# CC33CC"> update_option </ font> </ em> wird verwendet, um Datensätze (Einstellungen) zu aktualisieren, und
font color = "#CC33CC" > delete_option </ font ></ em > используется для их удаления . <em> <font Color = "# CC33CC"> delete_option </ font> </ em> wird verwendet, um sie zu entfernen.
"128_ %d 1%83 %d 0 %b 4 %d 0 %b 0 %d _1" > Удаление настроек плагина при деинсталляции </ h2 > <H2 Id = "128_% d 1% 83% d 0% b% d 4 0 0% b% d _1"> entfernen Einstellungen bei der Deinstallation des Plugins </ h2>
"true" lang = "php" line_numbers = "false" > <Code Entkam = "true" lang = "php" line_numbers = "false">
Funktion myplugin_unset_options () {
, $myplugin_prefs_table ; global $ wpdb, $ myplugin_prefs_table;
) ; delete_option ("myplug_modify_title ');
) ; delete_option ("myplug_modify_content ');
"DROP TABLE $myplugin_prefs_table " ; $ Sql = "DROP TABLE $ myplugin_prefs_table";
query ( $sql ) ; $ Wpdb -> query ($ sql);
}Erstellen und Ausgabe-Plug-in-Einstellungen zu sehen.
Nachdem wir nun das Plugin für WordPress geschrieben, verfügt bereits über Funktionen zum Erstellen, Installieren und Deinstallieren von Setup, ist es Zeit, darüber nachzudenken, zu interfyes ermöglicht diese Einstellungen zu kontrollieren schreiben. Management-Einstellungen in WordPress-Plugins gemacht von den zuständigen Verwaltungs-Menüpunkte, die im Wesentlichen von Seiten-Einstellungen.
Platzieren von Links auf der Seite Einstellungen, Plug-In.
Zunächst müssen Sie entscheiden, wo wir einen Link zu einer Seite mit den Einstellungen der unser WordPress Plugin wird Post. Die Optionen sind - um es in den wichtigen Verwaltungs-Menü WordPress setzen (zum Beispiel hinter dem Eintrag "Einstellungen", es wird empfohlen, dies nur tun, wenn dein Plugin macht einige bedeutende Veränderungen in der funktionellen WordPress und ein eigenes Menü für sie sein sollte), oder Platz Seite Einstellungen in den Punkt "Einstellungen" (. das ist, wie wir vorgehen) Schreiben Sie eine Plug-in dem folgenden Code:
Funktion myplugin_admin_page () {
, 'MyPluginButton' , 8 , __FILE__ , 'myplugin_options_page' ) ; add_options_page ('MyPlugin', 'MyPluginButton', 8, __ FILE__, 'myplugin_options_page');
}Lassen Sie mich erklären, was hier los ist:
add_options_page - rief ein Standard-Feature von WordPress für die Seite Setup-Einstellungen.
MyPlugin - Plugin-Einstellungen Seitentitel;
MyPluginButton - Name der Taste in das Menü, mit dem die Einstellungen-Seite zugegriffen wird;
8 - das Niveau der Zugriffsrechte, die sichtbare Schaltfläche (in diesem Fall - nicht weniger als den Administrator) sein wird, je größer die Zahl - desto besser ist sein Recht;
__FILE__ - Rufen Sie unsere Plugin-Datei (wenn die Funktion verantwortlich für die Arbeit mit den Einstellungen für die Seite nicht in der Haupt-Skript-Datei, müssen Sie den Pfad zu ihnen angeben). Für größere Stecker mit einer komplexen Struktur erforderlich.
myplugin_options_page - Name der Funktion, um die Seite Einstellungen zu bauen, und weiter mit ihm arbeiten will.Die Bildung der Seite mit den Einstellungen
Mit der Platzierung der Taste Links auf die Seite Einstellungen, entschlossen wir uns, wir weiterhin Plug-In zu schreiben.
Jetzt habe ich nur kurz aufzählen die wichtigsten Grundsätze und Wege, um die Seite Einstellungen in Abhängigkeit von ihrer Gründung - die größte (in Bezug auf Code) in unserem Test-Plugin und es ist würdig Parsing mit ausführlichen Kommentaren innerhalb des Individuums, der nächste Teil der Führung zum Thema "Wie man ein WordPress Plugin schreiben ".So ist die Seite Einstellungen in WordPress Plugin eine gemeinsame HTML-Seite (wie diese hier Corny Lauf der Welt
) Sind, in dem eine Vielzahl von Feldern für die Eingabe von Daten. Um die Struktur dieser Seite zu verstehen, müssen Sie sich mit CGI-Programmierung im Allgemeinen (die es interessiert - Look für Bücher über die CGI-Programmierung " Bibliothek "). Wenn Sie Ihren Finger zu erklären, sieht das so aus: - der Abschluss von allgemeinen Informationen (Titel, Beschreibung, Informationen, etc.);
- ein Formular erstellen (alle Arbeiten mit der Eingabe des Benutzers wird durch den Entzug Formen organisiert und weiter erhalten ihre Parameter);
- Niederlassungsfreiheit innerhalb der Formularfelder für Benutzereingaben (Schalter, Checkboxen, Radio Buttons, Drop-Down Menü in Form von Listen, Textfelder, etc.);
- Empfang der Formen der Benutzereingabe;
- Datenverarbeitung (Überprüfung der Einhaltung von bestimmten Kriterien, um Aktionen auf den Daten, etc. führen)
- kehrt der Benutzer auf die Ergebnisse der Verarbeitung der eingegebenen Daten (in diesem Fall - markiert durch ein Häkchen markiert Checkbox "Einstellungen gespeichert", etc.)
So wird im nächsten Teil des Handbuchs "Schreiben einer Plugin für WordPress" Ich werde erörtern, wie die oben beschriebenen Algorithmus auszuführen. Wir werden ein Plug-In-Konfiguration Seite mit Checkboxen zu schaffen, um den Modus für ihren Betrieb auswählen und ein Textfeld für den Benutzer bestimmt betritt die Worte, die weiter betrieben werden, wenn das Plug-In-Header und Body of Records bevor sie veröffentlicht werden wird.
Sie können das Plugin-Datei , um sich mit dem Code. Mit der Veröffentlichung der neuen Teile in diesem Handbuch-Datei aktualisiert wird.
Viel Glück!
Mehr zu ähnlichen Themen:
Abgelegt unter: SEO , Blogging , Coding |
Tags: Anleitungen , Plugins , WordPress , Blog , Programmierung , Promotion |
11 Kommentare



Vielen Dank an die Autorin für ihre Arbeit! Der tatsächliche Nutzen für das Schreiben von Plug-Ins, obwohl natürlich die Fragen entstehen, insbesondere wenn der Ebene der Programmierung ist nicht groß. Achten Sie auf unsere Fragen!
Immer neu lesen und für Ihre Artikel. Halten Sie diese auf dem PC und dann neu zu lesen
Wenn Sie das Plugin aktivieren kommt die Fehlermeldung -
Call to undefined function wpsig_get_table_handle () in wp \ wp-content \ plugins \ example_plugin.php on line 21
Funktion in dem Beispiel ist myplugin_get_table_handle, vergaß zu beheben.
dimio schreibt ::
Das dachte ich auch und ersetzt wpsig_get_table_handle () auf myplugin_get_table_handle ()
Aber am Ende:
Warnung: call_user_func_array () [Function.call-user-func-array]: Erstes Argument wird erwartet, dass eine gültige Callback sein, 'wpsignaturer_admin_page' wurde in E gegeben:! \ Web \ www \ wp \ wp-includes \ plugin . PHP on line 339
Wenn nicht hart, dann testen Sie Ihre Beispiel, um die Referenz dir geben.
Ich wäre sehr dankbar, wenn Sie den Fehler zu korrigieren, ist es sehr viel verstehen wollen, aber nicht wissen, wo die Herde ...
Prüfen Sie in Ihrer Freizeit. Hast du dieses Plugin herunterladen hier: Er und der Arbeit an seinem Bild und Gleichnis eines Beispiels, das habe ich.
Danke, werfen Sie einen Blick.
Sag mir nicht, wie man hinzufügen, Plug-In-Möglichkeit, einzelne Daten an einen bestimmten Beitrag hinzuzufügen. Das heißt, wenn das Plug-in hat einen eigenen Bereich in der Bearbeitung des Fastens?
Wenn ich die Frage verstehen - es muss durch die "benutzerdefinierte Felder (benutzerdefinierte Felder)" durchgeführt werden. Lesen Sie hier, zum Beispiel:
Sie werden funetsiey WordPress add_post_meta erstellt - (In Englisch)
Und die umfassendsten Informationen (auch in Englisch.)
Nun, mit jedem Beitrag besser und besser
Und ich möchte nicht wünschen Ihnen eine dimio, Autor und trinken ein Rätsel!
Aber im Ernst, ich rate dir in Positionen, um ein Beispiel für das Schreiben eines Plugins zu geben. Das heißt, im Laufe dieses Mini-podkursa Autor selbst, das heißt, Sie erzählen, wie ein bestimmtes Plug-In zu schreiben, zum Beispiel., Plug-in-Paginierung oder captcha
Aber wenn das Talent ist nicht zu php, kann es sogar sein postochno zerlegen eine fertige Plug-in
Burn, Autor!
Wie man einen Link nach dem Menü "Optionen" stellen?
Um dies zu tun, Und in ihm (falls notwendig) zu addieren ihre Speisekarte: