国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
Key Takeaways
über das Plugin
Vorbereitung der Kesselplatte
Installieren und Aktivieren des Plugin
Registrieren Sie zwei Einstellungsfelder (Schwellentage und Textposition)
Registrieren Sie die Einstellungen
Populate der Optionen Seite
Speichern und neu bev?lkert die Felder
Schlussfolgerung
H?ufig gestellte Fragen zur Entwicklung eines WordPress -Plugins mit Boilerplate
Was ist der WordPress-Plugin-Kesselplatte und warum sollte ich sie verwenden? Es bietet eine klare und konsistente Struktur, die leicht zu verstehen und mit ihnen zu arbeiten ist. Mit dieser Kesselplatte sparen Sie viel Zeit und Mühe beim Einrichten der Grundstruktur eines Plugins. Es stellt au?erdem sicher, dass Ihr Plugin WordPress -Codierungsstandards und Best Practices folgt. Dies kann dazu beitragen, Fehler und Kompatibilit?tsprobleme zu verhindern. Mit dem WordPress -Plugin -Boilerplate müssen Sie sie zun?chst aus dem GitHub -Repository herunterladen. Nach dem Herunterladen k?nnen Sie das Verzeichnis und die Dateien des Boilerplate umbenennen, um den Namen Ihres Plugins zu entsprechen. Anschlie?end k?nnen Sie Ihr Plugin entwickeln, indem Sie der vorhandenen Struktur der Boilerplate Ihre eigene benutzerdefinierte Funktionalit?t hinzufügen. Hauptkomponenten. Dazu geh?ren die Plugin -Datei, die die Plugin -Header- und Loader -Klasse enth?lt. Das Include-Verzeichnis, das die Kern-Plugin-Klasse und andere funktionellbezogene Dateien enth?lt. das Administratorverzeichnis, das Dateien enth?lt, die sich auf die adminspezifische Funktionalit?t des Plugins beziehen; und das ?ffentliche Verzeichnis, das Dateien enth?lt, die sich auf die ?ffentlich ausgerichtete Funktionalit?t des Plugins beziehen. Mit dem WordPress -Plugin -Boilerplate k?nnen Sie neue Klassen im Incluen -Verzeichnis erstellen. Diese Klassen sollten die von der Kesselplatte bereitgestellte Basisklasse erweitern. Sie k?nnen diesen Klassen dann Ihre eigenen Methoden hinzufügen, um Ihre gewünschte Funktionalit?t zu implementieren. Sie k?nnen auch die vorhandenen Klassen und Methoden nach Bedarf ?ndern. Diese Klasse enth?lt Methoden zum Registrieren der Einstellungen, zum Anzeigen von Feldern der Einstellungen und zur Bereinigung von Einstellungswerten. Sie k?nnen diese Klasse als Ausgangspunkt für die Implementierung Ihrer eigenen Einstellungsfunktionen verwenden.
Wie füge ich meinem Plugin admin-spezifische Funktionen hinzu? Dieses Verzeichnis enth?lt Klassen zum Erstellen von Administratorseiten, Feldern für Einstellungen und Einreichungen von Formularformular. Mit Plugin k?nnen Sie die Klassen und Methoden im ?ffentlichen Verzeichnis des WordPress -Plugin -Boilerplate verwenden. Dieses Verzeichnis enth?lt Klassen für Enqueuching-Skripte und -stile sowie zum Anzeigen von Inhalten mit ?ffentlichen Auseinandersetzungen. Internationalisierung. Diese Klasse enth?lt Methoden zum Laden der Textdom?ne des Plugins, mit der Ihr Plugin in verschiedene Sprachen übersetzt werden kann. Für die Behandlung von Ajax -Anfragen. Diese Klassen enthalten Methoden zum Registrieren von AJAX -Aktionen, zur Bearbeitung von AJAX -Anforderungen und zum Senden von AJAX -Antworten. Die Plugin -Kesselplatte kann auf verschiedene Arten erfolgen. Eine gemeinsame Methode besteht darin, die WP_DEBUG-Konstante in Ihrer Datei wp-config.php zu verwenden. Dadurch werden PHP -Fehler, Hinweise und Warnungen angezeigt. Sie k?nnen auch verschiedene Debugging-Plugins verwenden, die für WordPress verfügbar sind, oder die integrierte Fehlerprotokollierungsfunktion von PHP verwenden.
Heim CMS-Tutorial WordDrücken Sie WordPress Plugin -Boilerplate Teil 2: Entwicklung eines Plugins

WordPress Plugin -Boilerplate Teil 2: Entwicklung eines Plugins

Feb 16, 2025 am 11:23 AM

WordPress Plugin -Boilerplate Teil 2: Entwicklung eines Plugins

Im ersten Teil meiner Serie, einer Einführung in die WordPress -Plugin -Kesselplatte, haben wir uns untersucht, wie der Code in der Boilerplate organisiert ist. Um diese Serie fortzusetzen, werden wir das anwenden, was wir zuvor gelernt haben, um ein echtes Arbeitsplugin zu erstellen. Wir werden einen Blick darauf werfen, wie schnell wir unser Plugin mit dem Boilerplate -Code mit so wenig Arbeit wie m?glich ausführen k?nnen.

Dieser Artikel konzentriert sich auf das Erstellen und Aktivieren des Plugins sowie auf die Entwicklung der Verwaltungsfunktionalit?t des Plugins. Um diesem Tutorial zu folgen, ben?tigen Sie ein grundlegendes Verst?ndnis von PHP und WordPress sowie ein Arbeitswissen der WordPress -Plugin -API.

Key Takeaways

  • Verwenden Sie den WordPress -Plugin -Kesselplatte, um den Entwicklungsprozess mit einem strukturierten, organisierten Ansatz zu beschleunigen, um sicherzustellen, dass Best Practices befolgt werden.
  • Passen Sie das Plugin an, indem Sie eine Optionsseite mithilfe der API der Einstellungen hinzufügen, damit Benutzer Einstellungen wie die Anzeigeposition von Mitteilungen und die Anzahl der Tage ?ndern k?nnen, wonach ein Beitrag als veraltet angesehen wird.
  • Implementieren Sie die Funktionalit?t des Plugins, indem Sie Einstellungen registrieren, Felder hinzufügen und das Speichern und Abrufen dieser Einstellungswerte mithilfe der bereitgestellten Klassen und Methoden in der Boilerplate verarbeiten.
  • Optimieren Sie die Verwaltungsfunktionalit?t des Plugins, indem Sie eine saubere, benutzerfreundliche Schnittstelle für die Optionsseite erstellen und sicherstellen, dass die Einstellungen korrekt gespeichert und angezeigt werden.
  • Plan für weitere Verbesserungen wie Code -Reinigung, Internationalisierung und selektivere Anwendungslogik, um die Effizienz und Benutzererfahrung des Plugins zu verfeinern.

über das Plugin

Wir werden ein einfaches Plugin entwickeln, das die Anzahl der Tage seit dem letzten aktualisierten Beitrag anzeigt. Wir werden dem Plugin auch ein paar einfache Anpassungen anbieten, sodass der Benutzer eine bestimmte Anzahl von Tagen ausw?hlen kann, wonach ein Beitrag als veraltet angesehen wird, sowie die Position der Mitteilung im Postinhalt.

Vorbereitung der Kesselplatte

Wie im ersten Artikel erw?hnt, k?nnen wir entweder eine neue Kopie der Boilerplate herunterladen und die Suche durchführen und uns selbst ersetzen oder den inoffiziellen WordPress -Plugin -Boilerplate -Generator verwenden, um den Vorgang zu beschleunigen. Verwenden wir den Generator für unser Plugin.

Gehen Sie zur Website des WordPress -Plugin -Boilerplate -Generators und füllen Sie das Formular mit den entsprechenden Werten aus. Nennen wir einfach unser Plugin als "veraltete Mitteilung". Hier ist ein Beispielformular mit den ausgefüllten Feldern.

WordPress Plugin -Boilerplate Teil 2: Entwicklung eines Plugins

Ich verwende eine imagin?re URL für die Plugin -URL, die mit einem offiziellen Repository verknüpft ist. Machen Sie sich nicht zu sehr um dieses Zeug, da wir es sp?ter im Plugin -Header immer ?ndern k?nnen.

Klicken Sie auf die Schaltfl?che ?Build“ und Sie sollten eine sch?ne, angepasste Kopie des WordPress -Plugin -Boilerplate erhalten.

Installieren und Aktivieren des Plugin

Das erzeugte ZIP -Archiv enth?lt die beiden erwarteten Verzeichnisse, Verm?genswerte und Kofferraum. Wir werden die Symlink-Route bei der Installation unseres Plugins nicht verwenden. Extrahieren Sie also den Rumpfordner im Archiv und kopieren Sie ihn in das Verzeichnis wp-content/plugins.

Wir müssen es immer noch angemessen umbenennen, um einen Namenskonflikt mit anderen Plugins zu vermeiden. Daher werden wir das Kofferraumverzeichnis in veraltete Note umbenennen.

Wenn Sie jetzt in den Abschnitt "Installed Plugins" in WP-Admin gehen, sehen Sie, dass Ihr Plugin in der Liste der installierten Plugins steht, aber noch nicht aktiviert ist. Der Plugin-Boilerplate-Generator ?ndert nichts in Bezug auf die Plugin-Beschreibung. Wenn wir sie ?ndern m?chten, k?nnen wir die Beschreibung in der Haupt-Plugin-Datei in unserem Fall einfach bearbeiten.

WordPress Plugin -Boilerplate Teil 2: Entwicklung eines Plugins Klicken Sie auf "Aktivieren", um Ihr gl?nzendes neues Plugin zu aktivieren. Auf Ihrer WordPress -Site wird sich nichts ?ndern. Machen Sie sich also keine Sorgen, dass nach der Aktivierung des Plugins noch nichts zu sehen ist.

Seite Optionen Hinzufügen von Seite

Plugin -Entwickler bieten normalerweise ein Mittel für den Benutzer, um die Einstellungen des Plugins anzupassen. Dies kann durch die Verwendung der von WordPress bereitgestellten Einstellungs -API erreicht werden. Mal sehen, wie wir unsere eigenen Einstellungen in das Plugin integrieren k?nnen.

Kurz gesagt, wir erm?glichen dem Benutzer, zu w?hlen, wo die Mitteilung angezeigt wird, entweder vor dem Postinhalt oder nach dem Post -Inhalt. In Bezug auf die Anzahl der Tageschwellen kann der Benutzer die Anzahl der Tage festlegen, bevor ein Beitrag als veraltet angesehen werden soll. Mit dieser Information werden wir die Klasse der Bekanntmachung dynamisch ?ndern, damit wir sie anders stylen k?nnen als ein Beitrag, der noch als frisch angesehen wird.

Beginnen wir mit dem Hinzufügen einer Optionsseite für unser Plugin.

?ffnen Sie in Ihrem Administratorordner die klassenübergreifende Notiz-admin.php. Wir müssen diese Klasse ?ndern, damit wir eine Einstellungsseite für unser Plugin registrieren k?nnen. Fügen Sie diese ?ffentliche Methode gegen Ende der Klasse hinzu.

Eine Sache zu beachten ist, da wir Klassen verwenden, um unsere Hooks zu definieren, müssen wir ein Array in Form von Array (, <span>/** </span><span> * Add an options page under the Settings submenu </span><span> * </span><span> * <span>@since 1.0.0 </span></span><span> */ </span> <span>public function add_options_page() { </span> <span>$this->plugin_screen_hook_suffix = add_options_page( </span> <span>__( 'Outdated Notice Settings', 'outdated-notice' ), </span> <span>__( 'Outdated Notice', 'outdated-notice' ), </span> <span>'manage_options', </span> <span>$this->plugin_name, </span> <span>array( $this, 'display_options_page' ) </span> <span>); </span> <span>}</span>

Wir sind noch nicht ganz fertig! Wie wir sehen k?nnen, erfordert die add_options_page eine gültige Rückruffunktion, die wir in unserer Klasse veraltet_notice_admin noch nicht definiert haben. Fügen wir es hinzu. Dies sollte einfach genug sein, da wir den in unserem Admin/Partials-Ordner enthaltenen veralteten Veraltungsverz?gerungs-Admin-display.php verwenden. Wir müssen also nur für unsere Rückruffunktion diese Datei einfügen.

<span>/**
</span><span>	 * Add an options page under the Settings submenu
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function add_options_page() {
</span>	
		<span>$this->plugin_screen_hook_suffix = add_options_page(
</span>			<span>__( 'Outdated Notice Settings', 'outdated-notice' ),
</span>			<span>__( 'Outdated Notice', 'outdated-notice' ),
</span>			<span>'manage_options',
</span>			<span>$this->plugin_name,
</span>			<span>array( $this, 'display_options_page' )
</span>		<span>);
</span>	
	<span>}</span>

das sollte es tun. Das Letzte, was wir jetzt tun müssen, ist, es korrekt mit der bereitgestellten Laderklasse in der Kesselplatte zu laden. ?ffnen Sie Ihre aus dem Klassenausgeschaltete, die NOTICE.PHP im inklusiven Ordner und den zus?tzlichen Haken hinzufügen, den wir zuvor in der Methode define_admin_hooks definiert haben. Der richtige Action -Haken, der auf unserer Optionsseite aufgenommen werden soll, ist admin_Menu. Fügen wir ihn hinzu.

<span>/**
</span><span>	 * Render the options page for plugin
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function display_options_page() {
</span>		<span>include_once 'partials/outdated-notice-admin-display.php';
</span>	<span>}</span>

Sie sollten nun ein zus?tzliches Untermenü ?veralteter Mitteilung“ unter Einstellungen sehen. Sie k?nnen auf die Seite mit leeren Optionen zugreifen, indem Sie zur URL http: // /wp-admin/options-general.php?page=outdated-Notice gehen.

Es handelt sich vorerst um eine leere Seite. Beginnen wir also damit

Registrieren, Speichern und Abrufen des Einstellungswerts

Die API -Seite der Einstellungen auf dem WordPress -Codex enth?lt eine gute Erkl?rung zum Registrieren unserer eigenen Einstellungen, einschlie?lich der Anzeige auf der Seite "Optionen".

Hier ist eine Aufschlüsselung dessen, was wir in diesem Abschnitt tun werden:

    Registrieren Sie den Haken mit dem Boilerplate -Loader
  1. Registrieren Sie einen Einstellungsabschnitt
  2. Registrieren Sie zwei Einstellungsfelder (Schwellentage und Textposition)
  3. Registrieren Sie die beiden Einstellungen
  4. Populate der Optionen Seite
  5. Speichern und Wiederholung der Felder für die Anzeige.
Registrieren Sie den Haken in den Boilerplate -Loader

Lassen Sie uns alle Schritte nacheinander durchlaufen.

Um einen Einstellungsabschnitt zu registrieren, müssen wir die Funktion "Register_Seting" verwenden. Der richtige Haken, um diese Funktion zu initialisieren, ist admin_init. Zuerst fügen wir den Boilerplate -Loader einen weiteren Haken hinzu, um unsere Einstellungen in der Methode define_admin_hooks unserer Hauptkesselklasse, veraltet_notice, zu registrieren.

<span>$this->loader->add_action( 'admin_menu', $plugin_admin, 'add_options_page' );</span>
Um die Dinge einfacher zu machen und eine grundlegende Art von Namespace für unsere Optionsnamen bereitzustellen, werden wir über diese Klasse eine weitere private Variable hinzufügen. Legen Sie diesen Ausschnitt über die Klasse veraltet_notice_admin.

<span>$this->loader->add_action( 'admin_init', $plugin_admin, 'register_setting' );</span>
Von nun an werden wir diesen Wert auf alles vorbereiten, was mit unseren Optionen zusammenh?ngt.

Als n?chstes registrieren Sie den Abschnitt "Einstellungen", "Einstellungen" und die einzelnen Einstellungen. ?ffnen Sie die Klasse veraltet_notice_admin erneut und fügen Sie die ?ffentliche Methode hinzu Register_Setting in diese.

Registrieren Sie einen Einstellungsabschnitt

In der Methode für ?ffentliche Register_Setting registrieren wir einen Einstellungsabschnitt. Ich werde mich nicht zu sehr mit den verschiedenen Funktionen und APIs befassen, um dies zu tun, da der Codex bereits genügend Informationen bereitgestellt hat, um loszulegen. Da unsere Plugin -Einstellungen relativ einfach sind, werden wir nur einen Abschnitt registrieren.

Mit diesem Snippet k?nnen wir einen Abschnitt "Allgemein" für unsere Optionsseite unter Verwendung der Funktion add_Setings_section registrieren.

<span>/**
</span><span>	 * Add an options page under the Settings submenu
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function add_options_page() {
</span>	
		<span>$this->plugin_screen_hook_suffix = add_options_page(
</span>			<span>__( 'Outdated Notice Settings', 'outdated-notice' ),
</span>			<span>__( 'Outdated Notice', 'outdated-notice' ),
</span>			<span>'manage_options',
</span>			<span>$this->plugin_name,
</span>			<span>array( $this, 'display_options_page' )
</span>		<span>);
</span>	
	<span>}</span>

Beachten Sie, dass wir unseren Abschnittsnamen mit dem Variablen $ option_name vorwanden, um Konflikte mit anderen Plugins zu verhindern. Der Rückruf kann verwendet werden, um zus?tzliche Informationen zu unserem Abschnitt bereitzustellen, genau das, was wir wollen.

Wir werden eine weitere ?ffentliche Methode hinzufügen, veraltet_notice_general_cb, die grundlegende Informationen zu diesem Abschnitt wiederholt.

<span>/**
</span><span>	 * Render the options page for plugin
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function display_options_page() {
</span>		<span>include_once 'partials/outdated-notice-admin-display.php';
</span>	<span>}</span>

Registrieren Sie zwei Einstellungsfelder (Schwellentage und Textposition)

Der n?chste Teil der Einstellungs -API, den wir verwenden müssen, besteht darin, das tats?chliche Feld auf der Seite der Optionen zu registrieren. Dies kann mit der Funktion add_Setings_field erreicht werden.

Wir werden Optionspunkte für die Textpositionskonfiguration verwenden. Dies erfolgt durch Hinzufügen dieses Codes zur Funktion Register_Setting, die wir haben.

<span>$this->loader->add_action( 'admin_menu', $plugin_admin, 'add_options_page' );</span>

Wir müssen sicherstellen, dass das fünfte Argument von add_Setings_field auf den zuvor registrierten Abschnitt der richtigen Einstellungen verweist, oder wir sehen das Feld m?glicherweise nicht auf unserer Optionsseite.

Dies wird noch nicht getan. Wir müssen die Rückruffunktion bereitstellen, die das tats?chliche Markup für unsere Optionsfelder rendert. In unserer Funktion veraltet_notice_position_cb müssen wir diesen Codeblock einschlie?en:

<span>$this->loader->add_action( 'admin_init', $plugin_admin, 'register_setting' );</span>

Die zweite Option für den Tagesschwellenwert kann mit einem normalen Texteingang konfiguriert werden. Wir werden also ein anderes Einstellungsfeld registrieren:

<span>/**
</span><span>	 * The options name to be used in this plugin
</span><span>	 *
</span><span>	 * <span>@since  	1.0.0
</span></span><span>	 * <span>@access 	private
</span></span><span>	 * <span>@var  	<span>string</span> 		$option_name 	Option name of this plugin
</span></span><span>	 */
</span>	<span>private $option_name = 'outdated_notice';</span>

Au?erdem müssen wir auch eine Rückruffunktion bereitstellen, die unser Textfeld rendert.

<span>// Add a General section
</span>	<span>add_settings_section(
</span>		<span>$this->option_name . '_general',
</span>		<span>__( 'General', 'outdated-notice' ),
</span>		<span>array( $this, $this->option_name . '_general_cb' ),
</span>		<span>$this->plugin_name
</span>	<span>);</span>

Registrieren Sie die Einstellungen

Schlie?lich müssen wir den Optionsnamen registrieren, den wir verwenden werden, damit er in WordPress erkannt werden kann. Da wir zwei verschiedene Optionsnamen verwenden, veraltet_notice_position und veraltet_notice_day, werden wir sie beide mit der Funktion "Register_Seting" registrieren.

<span>/**
</span><span>	 * Render the text for the general section
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function outdated_notice_general_cb() {
</span>		<span>echo '<p>' . __( 'Please change the settings accordingly.', 'outdated-notice' ) . '</p>';
</span>	<span>}</span>

Beachten Sie, dass der dritte Parameter für die Funktion "Register_Setting" ein Sanitalisierungsrückruf ist. Obwohl es optional ist, ist es immer nützlich, sicherzustellen, dass die Eingabeteile saniert werden, bevor sie in der Datenbank gespeichert werden.

Für die t?gliche Desinfektion werden wir die integrierte PHP-Funktion intval verwenden, da sie in unserem Fall ausreicht. In Bezug auf die Position des Textnotizs werden wir unsere eigene Desinfektionsrückruffunktion definieren, mit der nur bestimmte Werte in der Datenbank gespeichert werden k?nnen. Dies ist besonders nützlich, wenn es um Optionen geht, die auf bestimmte Werte beschr?nkt sind, z. Diese, es wird nicht in der Datenbank gespeichert.

Hier ist eine einfache Desinfektionskallback -Funktion, um dies zu erreichen:

<span>/**
</span><span>	 * Add an options page under the Settings submenu
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function add_options_page() {
</span>	
		<span>$this->plugin_screen_hook_suffix = add_options_page(
</span>			<span>__( 'Outdated Notice Settings', 'outdated-notice' ),
</span>			<span>__( 'Outdated Notice', 'outdated-notice' ),
</span>			<span>'manage_options',
</span>			<span>$this->plugin_name,
</span>			<span>array( $this, 'display_options_page' )
</span>		<span>);
</span>	
	<span>}</span>

Populate der Optionen Seite

Nachdem wir mit der Registrierung aller zugeh?rigen Einstellungen fertig sind, müssen wir jetzt sicherstellen, dass die Seite unserer Optionen korrekt ist. Da wir die WordPress -Art verwenden, um unsere Felder und Einstellungen zu registrieren, ist diese Aufgabe besonders einfach.

?ffnen Sie die veraltete Notice-Admin-display.php im Ordner admin/partials. So k?nnen wir die Optionsseite basierend auf den Einstellungen, die wir zuvor registriert haben, rendern.

<span>/**
</span><span>	 * Render the options page for plugin
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function display_options_page() {
</span>		<span>include_once 'partials/outdated-notice-admin-display.php';
</span>	<span>}</span>

Mit einer einfachen Kombination von do_Setings_sektionen und Einstellungen_Fields -Funktionen erfolgt Ihre Optionsseite in kürzester Zeit.

Machen wir eine Pause und aktualisieren Sie die Seite der Optionen.

WordPress Plugin -Boilerplate Teil 2: Entwicklung eines Plugins

Speichern und neu bev?lkert die Felder

Versuchen Sie, einige Werte einzufüllen und das Formular zu speichern. Sie sollten die Bekanntmachung "Einstellungen speichern" erhalten. Aber es passierte nichts. Versuchen Sie, unsere Optionen zu belegen. Platzieren Sie dies irgendwo in der verwandten Funktion.

<span>$this->loader->add_action( 'admin_menu', $plugin_admin, 'add_options_page' );</span>

wir sollten einige Werte aus der Datenbank zurückholen, gem?? dem folgenden Beispiel:

<span>$this->loader->add_action( 'admin_init', $plugin_admin, 'register_setting' );</span>

Das bedeutet, dass unser Formular gut funktioniert. Das einzige, was noch übrig ist, ist, den aktuellen Wert im Textfeld anzuzeigen und sicherzustellen

Lassen Sie uns zuerst die Optionsfelder angehen. Als Verknüpfung verwenden wir nur die von WordPress bereitgestellte geprüfte Funktion, um den zuvor ausgew?hlten Wert zu markieren. Unsere veraltete_notice_position_cb ben?tigt eine gewisse ?nderung.

Hier ist ein aktualisierter Ausschnitt für den Rückruf.

<span>/**
</span><span>	 * The options name to be used in this plugin
</span><span>	 *
</span><span>	 * <span>@since  	1.0.0
</span></span><span>	 * <span>@access 	private
</span></span><span>	 * <span>@var  	<span>string</span> 		$option_name 	Option name of this plugin
</span></span><span>	 */
</span>	<span>private $option_name = 'outdated_notice';</span>
Wenn wir nun den Wert von beiden Feldern ?ndern, wird er auf der Seite der Optionen korrekt reflektiert.

Weitere Verbesserungen

Dies ist keineswegs vollst?ndig. Wir k?nnen die Verwaltungsfunktionalit?t dieses Plugins jederzeit verbessern. Einige der Dinge, die ich denken kann, sind:

    Code -Reinigung - WordPress -Plugin -Boilerplate verfügt über viele nützliche Funktionen, aber in unserem Fall ist die Administratorseite, die CSS und das JS -Laden v?llig unn?tig. Wir k?nnen das immer von unserer Codebasis entfernen, um es kleiner zu machen.
  • i18n (Internationalisierung) bereit - Obwohl wir das __ () und _e () in unserem Plugin ausgiebig verwenden, gehen wir nicht wirklich den tats?chlichen i18n -Prozess durch. Ich werde den Prozess hier nicht behandeln, da dieses Thema beispielsweise in diesem Artikel ziemlich ausführlich auf SitePoint er?rtert wurde.
  • feinere Auswahl - Wenn unsere Implementierung auf alle Beitr?ge angewendet wird, k?nnen wir sie weiter optimieren, um sie auf einen Beitrag in einer bestimmten Kategorie oder Beitr?ge mit bestimmten Tags enthalten.
  • .

Der vollst?ndige Code kann aus diesem Github-Repository im Teil-2-Zweig angezeigt werden.

Schlussfolgerung

Wir haben ein Plugin mit grundlegenden Administratorfunktionen erstellt, indem wir verwandte Einstellungen registrieren und eine Optionsseite erstellt haben, mit der der Benutzer unser Plugin anpassen kann. In einer relativ kurzen Zeit mit dem WordPress -Plugin -Boilerplate haben wir dies erreicht, ohne die Codequalit?t zu beeintr?chtigen und dennoch die von WordPress empfohlenen Best Practices zu halten.

Seien Sie gespannt auf den n?chsten Teil der Serie, in dem wir die ?ffentliche Seite des Plugins durchführen, um die entsprechende Bekanntmachung innerhalb des Post -Inhalts anzuzeigen.

H?ufig gestellte Fragen zur Entwicklung eines WordPress -Plugins mit Boilerplate

Was ist der WordPress-Plugin-Kesselplatte und warum sollte ich sie verwenden? Es bietet eine klare und konsistente Struktur, die leicht zu verstehen und mit ihnen zu arbeiten ist. Mit dieser Kesselplatte sparen Sie viel Zeit und Mühe beim Einrichten der Grundstruktur eines Plugins. Es stellt au?erdem sicher, dass Ihr Plugin WordPress -Codierungsstandards und Best Practices folgt. Dies kann dazu beitragen, Fehler und Kompatibilit?tsprobleme zu verhindern. Mit dem WordPress -Plugin -Boilerplate müssen Sie sie zun?chst aus dem GitHub -Repository herunterladen. Nach dem Herunterladen k?nnen Sie das Verzeichnis und die Dateien des Boilerplate umbenennen, um den Namen Ihres Plugins zu entsprechen. Anschlie?end k?nnen Sie Ihr Plugin entwickeln, indem Sie der vorhandenen Struktur der Boilerplate Ihre eigene benutzerdefinierte Funktionalit?t hinzufügen. Hauptkomponenten. Dazu geh?ren die Plugin -Datei, die die Plugin -Header- und Loader -Klasse enth?lt. Das Include-Verzeichnis, das die Kern-Plugin-Klasse und andere funktionellbezogene Dateien enth?lt. das Administratorverzeichnis, das Dateien enth?lt, die sich auf die adminspezifische Funktionalit?t des Plugins beziehen; und das ?ffentliche Verzeichnis, das Dateien enth?lt, die sich auf die ?ffentlich ausgerichtete Funktionalit?t des Plugins beziehen. Mit dem WordPress -Plugin -Boilerplate k?nnen Sie neue Klassen im Incluen -Verzeichnis erstellen. Diese Klassen sollten die von der Kesselplatte bereitgestellte Basisklasse erweitern. Sie k?nnen diesen Klassen dann Ihre eigenen Methoden hinzufügen, um Ihre gewünschte Funktionalit?t zu implementieren. Sie k?nnen auch die vorhandenen Klassen und Methoden nach Bedarf ?ndern. Diese Klasse enth?lt Methoden zum Registrieren der Einstellungen, zum Anzeigen von Feldern der Einstellungen und zur Bereinigung von Einstellungswerten. Sie k?nnen diese Klasse als Ausgangspunkt für die Implementierung Ihrer eigenen Einstellungsfunktionen verwenden.

Wie füge ich meinem Plugin admin-spezifische Funktionen hinzu? Dieses Verzeichnis enth?lt Klassen zum Erstellen von Administratorseiten, Feldern für Einstellungen und Einreichungen von Formularformular. Mit Plugin k?nnen Sie die Klassen und Methoden im ?ffentlichen Verzeichnis des WordPress -Plugin -Boilerplate verwenden. Dieses Verzeichnis enth?lt Klassen für Enqueuching-Skripte und -stile sowie zum Anzeigen von Inhalten mit ?ffentlichen Auseinandersetzungen. Internationalisierung. Diese Klasse enth?lt Methoden zum Laden der Textdom?ne des Plugins, mit der Ihr Plugin in verschiedene Sprachen übersetzt werden kann. Für die Behandlung von Ajax -Anfragen. Diese Klassen enthalten Methoden zum Registrieren von AJAX -Aktionen, zur Bearbeitung von AJAX -Anforderungen und zum Senden von AJAX -Antworten. Die Plugin -Kesselplatte kann auf verschiedene Arten erfolgen. Eine gemeinsame Methode besteht darin, die WP_DEBUG-Konstante in Ihrer Datei wp-config.php zu verwenden. Dadurch werden PHP -Fehler, Hinweise und Warnungen angezeigt. Sie k?nnen auch verschiedene Debugging-Plugins verwenden, die für WordPress verfügbar sind, oder die integrierte Fehlerprotokollierungsfunktion von PHP verwenden.

Das obige ist der detaillierte Inhalt vonWordPress Plugin -Boilerplate Teil 2: Entwicklung eines Plugins. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
So miniieren Sie JavaScript -Dateien in WordPress So miniieren Sie JavaScript -Dateien in WordPress Jul 07, 2025 am 01:11 AM

Miniving JavaScript -Dateien k?nnen die Ladegeschwindigkeit der WordPress -Website verbessern, indem sie Rohlinge, Kommentare und nutzlose Code entfernen. 1. Verwenden Sie Cache-Plug-Ins, die die Zusammenführungskomprimierung wie W3totalcache unterstützen, den Komprimierungsmodus in der Option "Minify" aktivieren und ausw?hlen. 2. Verwenden Sie ein dediziertes Komprimierungs-Plug-In wie FastVerocityMinify, um eine st?rkere Kontrolle zu erhalten. 3. Die JS -Dateien manuell komprimieren und über FTP hochladen, geeignet für Benutzer, die mit Entwicklungstools vertraut sind. Beachten Sie, dass einige Themen oder Plug-in-Skripte mit der Komprimierungsfunktion in Konflikt stehen und die Website-Funktionen nach der Aktivierung gründlich testen müssen.

So verhindern Sie, dass Kommentare Spam programmatisch verhindern So verhindern Sie, dass Kommentare Spam programmatisch verhindern Jul 08, 2025 am 12:04 AM

Der effektivste Weg, um Kommentare zu verhindern, besteht darin, ihn automatisch mit programmatischen Mitteln zu identifizieren und abzufangen. 1. Verwenden Sie Verifizierungscode -Mechanismen (wie Googler captcha oder hcaptcha), um effektiv zwischen Menschen und Robotern zu unterscheiden, insbesondere für ?ffentliche Websites. 2. Setzen Sie versteckte Felder (Honeypot -Technologie) und verwenden Sie Roboter, um Funktionen automatisch auszufüllen, um Spam -Kommentare zu identifizieren, ohne die Benutzererfahrung zu beeintr?chtigen. 3.. überprüfen Sie die schwarze Liste der Keywords in den Kommentaren inhaltlich, filtern Sie Spam -Informationen durch sensible Word -übereinstimmung und achten Sie darauf, dass Fehleinsch?tzungen vermieden werden. V. 5. Verwenden Sie Anti-Spam-Dienste von Drittanbietern (wie Akismet, Cloudflare), um die Identifizierungsgenauigkeit zu verbessern. Kann auf der Website basieren

Wie man Verm?genswerte für einen Gutenberg -Block eingreift Wie man Verm?genswerte für einen Gutenberg -Block eingreift Jul 09, 2025 am 12:14 AM

Bei der Entwicklung von Gutenberg -Bl?cken umfasst die richtige Methode der Enqueue -Verm?genswerte: 1. Verwenden Sie Register_Block_Type, um die Pfade von editor_script, editor_style und style anzugeben; 2. Registrieren Sie die Ressourcen über wp_register_script und wp_register_style in functions.php oder plug-In und setzen Sie die richtigen Abh?ngigkeiten und Versionen. 3. Konfigurieren Sie das Build -Tool, um das entsprechende Modulformat auszugeben, und stellen Sie sicher, dass der Pfad konsistent ist. 4. Steuern Sie die Ladelogik des Front-End-Stils über add_theme_support oder enqueue_block_assets, um sicherzustellen, dass die Ladelogik des Front-End-Stils sichergestellt wird.

So fügen Sie benutzerdefinierte Umschreiben von Regeln hinzu So fügen Sie benutzerdefinierte Umschreiben von Regeln hinzu Jul 08, 2025 am 12:11 AM

Der Schlüssel zum Hinzufügen von benutzerdefinierten Umschreiberregeln in WordPress ist die Verwendung der Funktion add_rewrite_rule und sicherzustellen, dass die Regeln korrekt wirksam werden. 1. Verwenden Sie add_rewrite_rule, um die Regel zu registrieren. Das Format ist add_rewrite_rule ($ regex, $ redirect, $ danach), wobei $ regex ein regul?rer Ausdruck ist, der die URL entspricht, $ redirect angibt die tats?chliche Abfrage und $ After die Regelung der Regel. 2. Benutzerdefinierte Abfragungsvariablen müssen über add_filter hinzugefügt werden. 3. Nach der ?nderung müssen die festgelegten Verbindungseinstellungen aktualisiert werden. 4.. Es wird empfohlen, die Regel in "Top" zu platzieren, um Konflikte zu vermeiden. 5. Sie k?nnen das Plug-In verwenden, um die aktuelle Regel für die Bequemlichkeit anzuzeigen

So optimieren Sie WordPress -Roboter txt So optimieren Sie WordPress -Roboter txt Jul 13, 2025 am 12:37 AM

Robots.txt ist für die SEO von WordPress -Websites von entscheidender Bedeutung und kann Suchmaschinen zum Kriechenverhalten leiten, doppelte Inhalte vermeiden und die Effizienz verbessern. 1. Blocksystempfade wie /wp-admin /und /wp-includes /, aber vermeiden Sie versehentlich das Blockieren des /Uploads /das Verzeichnis; 2. Fügen Sie Sitemap -Pfade wie Sitemap hinzu: https://yourdomain.com/sitemap.xml, um Suchmaschinen schnell zu entdecken. 3. Limit / Page / und URLs mit Parametern zur Reduzierung von Crawler -Abf?llen, aber achten Sie darauf, wichtige Archivseiten nicht zu blockieren. 4. Vermeiden Sie h?ufige Fehler, wie z. B. die versehentlicher Blockierung der gesamten Site, das Cache-Plug-In, das die Aktualisierungen beeinflusst, und das Ignorieren der Anpassung mobiler Terminals und Subdom?nen.

So profilieren Sie die WordPress -Leistung So profilieren Sie die WordPress -Leistung Jul 07, 2025 am 12:43 AM

1. Verwenden Sie die Leistungsanalyse-Plug-In, um Probleme schnell zu finden. Beispielsweise kann QueryMonitor die Anzahl der Datenbankabfragen und PHP-Fehler anzeigen, BlackBoxProfiler generiert Funktionsausführungsberichte, und NewRelic bietet eine Analyse auf Serverebene. 2. Die Analyse der PHP-Ausführungsleistung erfordert die überprüfung zeitaufw?ndiger Funktionen, Debugging-Tools-Nutzung und Speicherzuweisung, z. 3.. Die Effizienz von Datenbankabfragen überwachen kann durch langsame Abfrageprotokolle und Indexprüfungen überprüft werden. QueryMonitor kann alle SQL auflisten und nach der Zeit sortieren. 4. Kombinieren Sie externe Tools wie GooglepageSpeedInsights, GTMetrix und WebPagetest, um Front-End Plus zu bewerten

Was ist die minimale PHP -Version für WordPress Was ist die minimale PHP -Version für WordPress Jul 10, 2025 am 11:21 AM

WordPressRequiresatleastphp7.4, obwohl 8.0orhigherisRecommendedforbettererformanceAnDecurity.Olerversions Like5.6areoutdated, nicht unterstützt und poseSecurityRiss.VersupdatedPimPimprovessecurity, verst?rkte Verfeinerung, AndensuritysCompatibilit?t

So verwenden Sie InspectorControls in Gutenberg So verwenden Sie InspectorControls in Gutenberg Jul 12, 2025 am 12:16 AM

InspectorControls ist eine Komponente, die in der Entwicklung von Gutenberg verwendet wird, um benutzerdefinierte Steuerelemente in der rechten Seitenleiste hinzuzufügen. 1. Es geh?rt zum @WordPress/Block-Eduitor-Paket. 2. Es wird oft mit PanelBody, TextControl und anderen Komponenten verwendet. 3. Wenn Sie es verwenden, müssen Sie Steuertypen wie Textfelder, Pulldown-Auswahl, Schalter, Schieberegler und Farbauswahltypen in edit.js. 4. Achten Sie auf Gruppierungseinstellungen, halten Sie sie einfach, unterstützen Sie die Internationalisierung und optimieren Sie die Leistung.

See all articles