We hebben gekeken hoe een eenvoudig CRM-systeem kan worden gemaakt in WordPress. In het laatste deel van deze serie hebben we code aan onze plug-in toegevoegd waardoor we onze contacten konden doorzoeken op basis van de gegevens die zijn opgeslagen in geavanceerde aangepaste velden.
Vandaag bespreken we hoe u de toegang tot WordPress-beheermenu-items kunt beperken.
WordPress gebruikt het concept van rollen, waarbij een rol kan worden toegewezen aan een WordPress-gebruiker. Deze rol definieert wat de gebruiker wel en niet kan doen.
Standaard heeft WordPress zes rollen:
De machtigingen die een rol heeft, worden Mogelijkheden genoemd en WordPress biedt veel verschillende mogelijkheden (bijvoorbeeld, install_plugins
, update_themes
, edit_pages
, enz). Als u geïnteresseerd bent in het zien van de volledige lijst met mogelijkheden op basis van de rol, raadpleegt u deze WordPress Codex-pagina.
Toen we ons Aangepaste berichttype voor Contacten in deel 1 van deze serie registreerden, hebben we het capability_type
zijn post
. Dit betekent dat de lees-, bewerkings- en verwijderingsmogelijkheden voor contactpersonen hetzelfde zijn als die voor berichten worden gebruikt. Afhankelijk van de gebruikersrol geeft dit de gebruiker de volgende toegang tot ons Aangepast berichttype:
geschiktheid | Superbeheerder | Beheerder | Editor | Schrijver | Bijdrager | Abonnee |
---|---|---|---|---|---|---|
edit_others_posts | Ja | Ja | Ja | |||
delete_others_posts | Ja | Ja | Ja | |||
delete_private_posts | Ja | Ja | Ja | |||
edit_private_posts | Ja | Ja | Ja | |||
read_private_posts | Ja | Ja | Ja | |||
edit_published_posts | Ja | Ja | Ja | Ja | ||
publish_posts | Ja | Ja | Ja | Ja | ||
delete_published_posts | Ja | Ja | Ja | Ja | ||
edit_posts | Ja | Ja | Ja | Ja | Ja | |
delete_posts | Ja | Ja | Ja | Ja | Ja |
Op basis van de bovenstaande mogelijkheden, als we willen dat Gebruikers alle Contacten kunnen toevoegen, bewerken en verwijderen (inclusief Contacten gemaakt door andere Gebruikers), moeten we de Editor-rol gebruiken. Laten we doorgaan en een nieuwe WordPress-gebruiker maken met die rol:
Laten we nu afmelden bij WordPress en inloggen als onze nieuwe Editor. U zult zien dat het WordPress-beheermenu minder opties heeft en ons Aangepast berichttype voor Contacten bevat:
Mogelijk wilt u echter alleen dat gebruikers de contactpersonen van andere gebruikers kunnen bekijken zonder ze te kunnen bewerken of verwijderen. We kunnen dit bereiken door de rol Auteur te gebruiken, omdat deze rol niet heeft edit_others_posts
of delete_others_posts
Mogelijkheden (zie de bovenstaande tabel).
Maak uw WordPress-gebruiker op dezelfde manier als voor een editor, maar kies in plaats daarvan de rol Auteur.
Als u inlogt als een auteur, worden er weer minder WordPress-menu-opties voor Beheer weergegeven:
Wanneer we onze contactpersonen bekijken, ziet u alle andere contactpersonen die door andere WordPress-gebruikers zijn gemaakt. We kunnen ze echter niet bewerken of verwijderen:
Ga je gang en voeg een nieuwe contactpersoon toe. Als u klaar bent, klikt u op Alle contacten in het WordPress-beheermenu. In plaats van alle contactpersonen te zien die door andere WordPress-gebruikers zijn gemaakt, ziet u nu de contactpersonen die u hebt gemaakt en die u kunt bewerken en verwijderen:
We kunnen de contactpersonen van andere gebruikers nog steeds bekijken door op te klikken Allemaal optie boven de WordPress-tabel:
In het volgende artikel gaan we de functionaliteit van WordPress Administration verder beperken tot geselecteerde gebruikers, zodat ze alleen toegang hebben tot de CRM van Contactpersonen.