Lors de la lecture d'articles sur des sites Web, j'ai constaté que lorsqu'un message a plus de quatre ans, une notification l'informant de son caractère est affichée sur certains sites Web. Une notification similaire est également trouvée dans le répertoire du plugin WordPress lorsqu'un plugin n'a pas été mis à jour depuis plus de deux ans.
Dans cet article, nous allons construire un plugin qui affiche une notification similaire à la fin d'une publication. X années vieux où "X"un entier qui indique le nombre d’années qui définit l’ancien.
Le plugin vous donnera la possibilité de spécifier votre propre phrase de notification personnalisée et le nombre d'années avant qu'une publication ne soit considérée comme ancienne.
Ce plugin sera construit en utilisant une programmation orientée objet dans le but de mieux organiser le code et de respecter le principe DRY. En tant que tel, une certaine expérience de la programmation orientée objet est nécessaire pour comprendre ce didacticiel..
Le plugin sera composé de deux protégé
propriétés de classe et dix méthodes. Les propriétés sont décrites ci-dessous.
$ _notification
stocke le message de notification extrait de la base de données précédemment défini par l'utilisateur du plugin.$ _ans
stocke le nombre d'années extraites de la base de données.J'expliquerai le rôle de chaque méthode (connues sous le nom de fonctions dans la programmation procédurale) et leur code respectif au fur et à mesure de notre parcours..
Commençons par inclure l’en-tête du plugin, créons le classe
et définir les propriétés:
Lors de l’écriture de plugins WordPress dans OOP, tous les points d’accès au filtre et à l’action peuvent être définis dans le constructeur (nommé
__construction
). La méthode constructeur de notre plugin comportera cinq fonctions: trois crochets d’action, un crochet de filtre et unregister_activation_hook
une fonction.function __construct () // Initialisation des options de configuration lors de l'activation register_activation_hook (__FILE__, array ($ this, 'aop_settings_default_values')); // register Menu add_action ('admin_menu', array ($ this, 'aop_settings_menu')); // raccorde la section et le champ du plugin à admin_init add_action ('admin_init', array ($ this, 'pluginOption')); // ajoute la feuille de style du plugin à l'en-tête add_action ('wp_head', array ($ this, 'stylesheet')); // affiche la notification ci-dessus après add_filter ('the_content', array ($ this, 'displayNotification'));
register_activation_hook
appelle la méthode pour définir les paramètres par défaut du plugin lors de l'activation.add_action
les fonctions appellent les fonctions de raccordement pour enregistrer le menu du plugin, relient la section du plugin et le admin_init
et ajoutez la feuille de style du plugin à l'en-tête, respectivement.add_filter
appeler le displayNotification
méthode qui affiche la notification quand une publication est ancienne.En regardant le __construction
méthode ci-dessus, le register_activation_hook
la fonction appelle le aop_settings_default_values
méthode pour définir les paramètres du plugin par défaut.
fonction publique aop_settings_default_values () $ aop_plugin_options = array ('notification' => 'Ce message n \' a pas été mis à jour depuis plus de 2 ans. ',' years '=> 2); update_option ('apo_alert_old_post', $ aop_plugin_options);
le aop_settings_menu
Cette méthode crée le sous-menu du plug-in sous le menu existant. Réglages menu.
fonction publique aop_settings_menu () add_options_page ('Le message d'alerte est ancien,' Le message d'alerte est ancien ',' manage_options ',' aop-alert-post-old ', array ($ this,' alert_post_old_function '));
Le troisième argument passé à la add_options_page
fonction ci-dessus est la alert_post_old_function
méthode qui affiche le contenu de la page des paramètres du plugin.
fonction publique alert_post_old_function () echo ''; screen_icon (); écho 'Le message d'alerte est vieux
'; écho '