Beim Lesen von Artikeln auf Websites habe ich festgestellt, dass auf bestimmten Websites eine Benachrichtigung angezeigt wird, die besagt, dass der Beitrag alt ist, wenn er älter als vier Jahre ist. Eine ähnliche Benachrichtigung wird auch im WordPress-Plugin-Verzeichnis gefunden, wenn ein Plugin seit über zwei Jahren nicht mehr aktualisiert wurde.
In diesem Artikel erstellen wir ein Plugin, das eine ähnliche Benachrichtigung anzeigt, wenn ein Beitrag beendet ist X-Jahre alt wo "X"eine ganze Zahl, die die Anzahl der Jahre angibt, die alt definiert.
Das Plugin bietet Ihnen die Möglichkeit, Ihren eigenen benutzerdefinierten Benachrichtigungssatz und die Anzahl der Jahre anzugeben, bevor ein Beitrag als veraltet gilt.
Dieses Plugin wird mithilfe von objektorientierter Programmierung erstellt, um den Code besser zu organisieren und das DRY-Prinzip einzuhalten. Um dieses Tutorial zu verstehen, sind einige Erfahrungen mit der objektorientierten Programmierung erforderlich.
Das Plugin wird aus zwei bestehen geschützt
Klasseneigenschaften und zehn Methoden. Die Eigenschaften werden unten beschrieben.
$ _benachrichtigung
speichert die Benachrichtigungsnachricht, die aus der Datenbank abgerufen wurde, die zuvor vom Plugin-Benutzer festgelegt wurde.$ _years
speichert die Anzahl der Jahre, die aus der Datenbank abgerufen wurden.Ich werde die Rolle jeder Methode (bekannt als Funktionen in der prozeduralen Programmierung) und ihren jeweiligen Code während der Fahrt erklären.
Als Erstes fügen wir den Plugin-Header ein, erstellen den Klasse
und definieren Sie die Eigenschaften:
Beim Schreiben von WordPress-Plugins in OOP können alle Aktions- und Filter-Hooks im Konstruktor (benannt) festgelegt werden
__konstruieren
). Die Konstruktormethode unseres Plugins besteht aus fünf Funktionen: drei Aktionshaken, einem Filterhaken und einemregister_activation_hook
Funktion.function __construct () // Einstellungsoptionen für die Aktivierung initialisieren register_activation_hook (__FILE__, array ($ this, 'aop_settings_default_values')); // register Menu add_action ('admin_menu', array ($ this, 'aop_settings_menu')); // Haken Sie den Plugin-Abschnitt und das Feld an admin_init add_action ('admin_init', array ($ this, 'pluginOption')); // Das Plugin-Stylesheet zum Header hinzufügen add_action ('wp_head', array ($ this, 'stylesheet')); // Benachrichtigung über post anzeigen add_filter ('the_content', array ($ this, 'displayNotification'));
register_activation_hook
Ruft die Methode auf, um die Plugin-Standardeinstellungen bei der Aktivierung festzulegen.add_action
Funktionen rufen die Hook-Funktionen auf, um das Plugin-Menü zu registrieren, den Plugin-Abschnitt und das Feld mit zu verknüpfen admin_init
und fügen Sie das Plugin-Stylesheet dem Header hinzu.add_filter
Ruf den displayNotification
Methode, die die Benachrichtigung anzeigt, wenn ein Beitrag alt ist.Mit Blick auf die __konstruieren
Methode oben, die register_activation_hook
Funktion ruft die aop_settings_default_values
Methode, um die Standard-Plugin-Einstellungen festzulegen.
public function aop_settings_default_values () $ aop_plugin_options = array ('notification' => 'Dieser Beitrag wurde in den letzten 2 Jahren nicht aktualisiert.', 'years' => 2); update_option ('apo_alert_old_post', $ aop_plugin_options);
Das aop_settings_menu
Die Methode erstellt das Plugin-Untermenü unter dem vorhandenen die Einstellungen Speisekarte.
public function aop_settings_menu () add_options_page ('Alert Post ist alt', 'Alert Post ist alt', 'manage_options', 'aop-alert-post-old', array ($ this, 'alert_post_old_function'));
Das dritte Argument wurde an den add_options_page
Funktion oben ist die alert_post_old_function
Methode, die den Seiteninhalt der Plugin-Einstellungen anzeigt.
öffentliche Funktion alert_post_old_function () echo ''; screen_icon (); Echo 'Alert Post ist alt
'; Echo '