Maak een eenvoudige CRM in WordPress Menu-items beperken / verbergen

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.

Rollen en mogelijkheden

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:

  • Superbeheerder
  • Beheerder
  • Editor
  • Schrijver
  • Bijdrager
  • Abonnee

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  

Redactie en auteurs

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:

  1. Navigeren naar Gebruikers> Nieuw toevoegen in het WordPress-beheermenu.
  2. Vul de velden gebruikersnaam, e-mailadres en wachtwoord in.
  3. Stel de Rol van de gebruiker aan Editor.
  4. Klik Voeg een nieuwe gebruiker toe.

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:

Volgende…

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.