Mens jeg har lest artikler på nettsteder, har jeg funnet ut at når et innlegg er over fire år, vises en melding om at innlegget er gammelt, vist på enkelte nettsteder. Et lignende varsel finnes også i WordPress-plugin-mappen når et plugin ikke er oppdatert på over to år.
I denne artikkelen vil vi bygge et plugin som viser et lignende varsel når et innlegg er over X-år gammel hvor "X"et helt tall som angir antall år som definerer gamle.
Pluggen gir deg muligheten til å angi din egen tilpassede varsel setning og antall år før et innlegg regnes som gammelt.
Dette pluginet vil bli bygget ved hjelp av objektorientert programmering i et forsøk på å gjøre koden mer organisert og å overholde DRY-prinsippet. Som sådan er det nødvendig med litt erfaring med objektorientert programmering hvis du skal forstå denne opplæringen.
Pluggen vil bestå av to beskyttet
klasse egenskaper og ti metoder. Egenskapene er beskrevet nedenfor.
$ _notification
lagrer meldingsmeldingen hentet fra databasen som tidligere ble angitt av plugin-brukeren.$ _years
lagrer antall år hentet fra databasen.Jeg vil forklare hvilken rolle hver metode (kjent som funksjoner i prosessorprogrammering) og deres respektive kode som vi reiser.
Først, la oss inkludere plugin header, opprett klasse
og definer egenskapene:
Når du skriver WordPress-plugins i OOP, kan alle handlings- og filterhakene settes i konstruktøren (som heter
__construct
). Vår plugins konstruktormetode vil bestå av fem funksjoner: tre action kroker, en filterkrok og aregister_activation_hook
funksjon.funksjon __construct () // Initialiser innstillingsalternativer ved aktivering register_activation_hook (__FILE__, array ($ this, 'aop_settings_default_values')); // register Meny add_action ('admin_menu', array ($ this, 'aop_settings_menu')); // hook plugin delen og feltet til admin_init add_action ('admin_init', array ($ this, 'pluginOption')); // legge til plugin stilark til header add_action ('wp_head', array ($ this, 'stylesheet')); // visningsvarsling over post add_filter ('the_content', array ($ this, 'displayNotification'));
register_activation_hook
kaller metoden for å angi standardinnstillingene for plugin ved aktivering.ADD_ACTION
funksjoner koble krokfunksjonene til å registrere plugin-menyen, koble plugin-delen og feltet til admin_init
og legg til plugin stilark til henholdsvis hoveden.add_filter
Ring displayNotification
Metode som viser varselet når et innlegg er gammelt.Ser på __construct
metode over, den register_activation_hook
funksjonen ringer på aop_settings_default_values
Metode for å angi standard plugininnstillinger.
offentlig funksjon aop_settings_default_values () $ aop_plugin_options = array ('notification' => 'Dette innlegget har ikke blitt oppdatert i over 2 år.', 'years' => 2); update_option ('apo_alert_old_post', $ aop_plugin_options);
De aop_settings_menu
Metoden lager undermenyen Plugin under eksisterende innstillinger Meny.
offentlig funksjon aop_settings_menu () add_options_page ('Alert Post er gammel', 'Alert Post er gammel', 'manage_options', 'aop-alert-post-old', array ($ dette, 'alert_post_old_function'));
Det tredje argumentet passerte til add_options_page
funksjonen ovenfor er alert_post_old_function
Metode som viser sidens innhold i plugininnstillingene.
offentlig funksjon alert_post_old_function () echo ''; screen_icon (); ekko 'Alert Post er gammel
'; ekko '