Inhoud beperken tot geregistreerde gebruikers [WP Plugin zelfstudie]
In de afgelopen tijd hebben de meeste websites voor online nieuws en informatiepublicaties het freemium-model overgenomen waarbij lezers die geen geregistreerd lid zijn, beperkt zijn tot een bepaald aantal artikelen die ze kunnen lezen; betalend, geregistreerde gebruikers aan de andere kant, hebben onbeperkte toegang tot artikelen.
In dit artikel laten we u zien hoe u een eenvoudige plug-in kunt bouwen die de beheerder van een WordPress-site de mogelijkheid biedt om bepaalde berichten, pagina's en een deel van een berichtinhoud alleen voor geregistreerde gebruikers te beperken .
Codering van de plug-in
Bij het schrijven van een WordPress-plug-in bevat de koptekst (een PHP-commentaarblok) sectie informatie zoals naam, beschrijving, auteur en auteur-URL van de plug-in. Hier is de plug-in header:
De plug-in heeft een instellingenpagina die bestaat uit een formulierveld dat de bericht- of pagina-ID's bevat die moeten worden beperkt.
De onderstaande code voegt een submenu toe aan de instellingen met de titel
Restrict content To Registered User
.add_action ('admin_menu', 'rcru_plugin_menu'); // Submenu toevoegen aan instellingen functie rcru_plugin_menu () {add_options_page ('Beperk inhoud naar geregistreerde gebruiker', 'Beperk inhoud naar geregistreerde gebruiker', 'manage_options', 'rcru-restrict-content-user', 'rcru_content_user_settings'); }Het vijfde argument
rcru_content_user_settings
doorgegeven aanadd_options_page
hierboven is de functie die de inhoud voor de plugin-instellingen uitvoert.function rcru_content_user_settings () {echo ''; screen_icon (); echo 'Beperk inhoud tot geregistreerde gebruiker
'; echo '