wordpress rollen en bevoegdheden: een echt voorbeeld,,,,,,,,,, delen, deel 3,,,,,,, de delen van het netwerk, maandag wat in tuts + - programma zal worden beperkt tot slechts drie. Yuan.Niet' niet missen.,, het is een vier deel van de reeks heeft betrekking op de rol van de gebruiker wordpress, en het vermogen van het onderwerp.De reeks zal voor de bouw en de rol van de gebruiker. Het ontwerp en de gebruikers en het beheer; benadrukt de rol en de mogelijkheden van de interactie tussen de belangrijkste functie; in de laatste les, bouwen we een echt voorbeeld van het nut van deze API.,,, de invoering van deze handleiding zal worden gericht Op de bouw, de praktische de oplossing, het gebruik van de rol en de mogelijkheden voor je.Als je de laatste twee lessen gemist, ik stel voor dat je.Het eerste deel "van de rol en de mogelijkheden van je kennis van:" dat de opzet van dit systeem; en het tweede deel "van de rol en de functies van wordpress: specificatie van de functie van" les wordpress die interageren met het systeem van de functie, in deze handleiding is de voorgestelde oplossing van dezelfde, heb ik een premie wordpress plug - ins.Ik koos het na, om te proberen de verschillende methoden.Het eenvoudige, korte, verpakt in een soort.Je kunt makkelijk aan te passen van de « plugin ».De code kan github; en zonder toestemming.Het is ook geen garantie met, je kan vrij gebruik en de vergunning het zoals je wilt, stap 1, we zijn bezig met de opbouw van een wordpress « plugin » is een speciale klant van het panel.Het panel moet worden beperkt tot het beheer van een beperkte groep gebruikers.De gebruikers kunnen via de blog beheerder kiezen.Hij kan de rol van de verschillende gebruikers van alle gebruikers, of toegang tot de functie van het panel of de cliënt, afgezien van dat, we hebben een beperking van de toegang tot de media van de toegang van de gebruikers tot de cliënt paneel.De toegang tot de bestanden uploaden naar je een bibliotheek en een speciale gave, upload_files: ",".Echter, het aan de gebruiker (of de rol van volledige toegang tot de media bibliotheek).Dit is niet een goede zaak, met name de foto 's (of niet in verschillende categorieën documenten) lagen, je kan een beperking van de toegang tot elk een beperking van de toegang tot de media bibliotheek, we moeten alleen de gebruiker uploaden.Hij moet niet tot een andere gebruiker uploaden.Deze beperking mag alleen worden gebruikt voor gebruikers die niet hebben, upload_files ",".Andere gebruikers en de rol van deze beperking is niet van belang, want ze hebben al een volledige toegang tot de media bibliotheek, we zullen het blog van vier categorieën van gebruikers: gebruikers, twee groepen voor wie geen bezoek van de « plugin » cliënt paneel.Ik benadruk dat de toegang van gebruikers tot de media, een bibliotheek en een groep van niet. Dit is van cruciaal belang is dat we de oplossing is niet van invloed op de voormalige categorie 2 en uit eigen vermogen, in de geest van de klasse, we moeten doen, twee punten: de machtigingen van de derde en vierde groep gebruikers, de beperking van de media de toegang tot de vierde categorie.Het moet ervoor zorgen dat de verboden van de « plugin » of veranderingen in de rechten van de gebruikers, de categorieën gebruikers kunnen terug naar hun oorspronkelijke bevoegdheid bij het creëren van ons soort. Voor stap 2 - interface, laten we een beter begrip van de « plugin ».Het is een heel eenvoudige structuur.Het is samengesteld uit twee verschillende menu: een voor de beheerder en het als een administratieve commissie, alleen de capaciteit voor de gebruikers, manage_options, ".De tweede keer is voor de cliënt de menu 's, en om de toegang tot de cliënt paneel.Het panel voor wptuts_client_page ",", het vermogen in je bestaan niet; we moeten toevoegen en toegewezen aan bepaalde gebruikers of rol.Maar voor dat, laten we eens kijken naar de plug, plug - ins naam /*:WordPress plug - ins URI:https://github.com/omarabid/wordpress-roles-plugin: een beschrijving van de rol van de rol van de auteur: Omar wordpress « de URI:http://omarabid.com versie: 1 * ////////de toevoeging van een beheerder van het menu aan gebruikers wordpress dashboard add_action ('admin_menu "," wptuts_admin_menu "); wptuts_admin_menu (functie) {add_menu_page ('admin toegang", "rechten", "manage_options", "wptuts beheerder", "wptuts_admin_page"); wptuts_admin_page () {'} de functie van "beheer"; bladzijde toe te voegen aan de klant aan de gebruikers van de menu' s) ///////wordpress dashboard add_action ('admin_menu "," wptuts_client_menu "); de functionele wptuts_client_menu () {add_menu_page (klanten bezoeken"," de klant toegang "," wptuts_client "," klanten "wptuts, wptuts_client_page"); wptuts_client_page () {'} de functie van webpagina' s van de klanten;}, we hebben twee "," toe te voegen aan admin_menu, maatregelen voor het beheer en de beheerders en gebruikers van het menu.We kunnen het inkorten tot slechts een haak, en het verhogen van hun twee, maar ik hou meer van twee gescheiden.Elke ", add_menu_page haak naar een andere functie wordt weergegeven inhoud van de website, dan moeten we starten onze rol.De code in een ander dossier, en zullen in de loop van "," -, haak, om ervoor te zorgen dat de wordpress laden voltooid. De fabrikant aanvaard, van drie parameters:,, $, booleaanse (facultatief), als je wilt, geef de klant toegang tot alle gebruikers op de blog, je kan Dit feit laat de rest van de parameters, de rol van de dollar,.,,) (facultatief), een rol krijgen de id de cliënt panel installatie, installatie, voor de gebruiker (facultatief), een gebruikersnaam, toegang hebben tot de cliënt panel -.,, //- categorie en de rol van add_action gestart ('init "," wptuts_start_plugin "); de functionele wptuts_start_plugin () {require_once ('roles_class. PHP); en de rol van alle = vals; - = -"Gebruiker"); - = - gebruikers (3); de nieuwe wpttuts_roles ($, $$de rol van de gebruiker);}, de rol van klasse, stap 3, eigendom, maar drie dollar van aard:,,,,, de rol van de dollar.Dit zijn doorgegeven aan de fabrikant van dezelfde variabelen.In ons geval, de waarden van de variabelen is niet veranderd, maar in de praktijk van de feitelijke omstandigheden, misschien moet je een andere bron met de fusie.Op dit punt, heeft u, set_entities, functioneren.Je kan je eigen behoeften aan te passen., * * * * * * * * * * * * * * //@ var booleaanse particuliere alle dollar - * * * * * * * * * * * * * * @ var; //- de rol van de dollar; * * * * * * * * * * * * * * //@ var - particuliere gebruikers dollar; * * * * * * * * * * * * * * de entiteit /machtigingen Param Burda alle * * * * * * * * * * * * * *) de rol van de @ @ - gebruikers /private functie set_entities ($, $$rol van gebruikers) {% dit > alle = USD US - dollar - alle; > de rol van = de rol van de dollar; de dollar - > de gebruikers van de gebruikers = USD;}, fabrikant, in een eerste fase zullen de fabrikant Alle $, de rol van de gebruiker de toepassing van set_entitites (,), de variabelen, de functies.Nu, het is een functie van de oproepen voor het vaststellen van privé - functie, een andere voor de beperking van de media bibliotheek.Dit is onze definitie van de maatregelen in de plaats van de misdaad, /* * * * * * *. Het creëren van een nieuwe klasse van de rol van alle * * * * * * * * * * * * * * Param booleaanse @ - - * @ gebruikers /functie __construct (alle = vals, De rol van = (() dollar, gebruikers - () {///////- instellingen toe te de dollar - > set_entities ($), de rol van de instellingen, voor de gebruiker); ///////gebruikers van dollar - > set_permissions (); ///////media bibliotheek filter dollar - > media_filter ();}, statische functie, statische functie niet te worden gestart.Ze zijn vergelijkbaar met de functie van de onafhankelijkheid, maar alleen in verband met de specifieke categorie.Ik heb besloten om een van de functies van de statische omdat ze kunnen worden gebruikt, kan je in een andere context nuttig vinden, deze functie, filter_roles () (); filter_users,,, van deze twee andere functies, role_has_caps (), betreffende, user_has_caps ().De functie van een deel van een filter.Ze filtratie (of op basis van gebruikers) zijn capaciteit niet, twee functies heeft twee parameters: $, met inbegrip van de functie van de reeks,,, $uitgesloten, reeks functies geen,, /* * * * * * *. Filteren alle blog * * * * * * * * * * * * * * gebaseerd op het vermogen van de rol van de statische - met inbegrip van @ @ @ @ @ @ - met inbegrip van de functie van de capaciteit van de * * * * * * * @ array - * * * * * * * * * * * * * * /uitsluiting @ statische functie terug - filter_roles (met inbegrip van dollars, uitsluiting) {% filtered_roles = ((); de wp_roles dollar; de rol van = wp_roles dollar - > get_names (); voor (de rol van de dollar role_id dollar = > role_name de rol van get_role dollar) {% = ($role_id); als (sinds: role_has_caps ($, met inbegrip van de rol van de dollar) & &.Zelf: role_has_caps (samenwerking met, voor het wegnemen van)) {% filtered_roles [...] = $role_id;}} terug filtered_roles filteren alle gebruikers;} /* * * * * * * * * * op basis van het vermogen van de blog @ @ statische - met inbegrip van de installatie, met inbegrip van * @ - - de functie van het vermogen om uitsluiting van * * * * * * * * * * * * * * /statische @ functie terug - filter_users (met inbegrip van dollars, uitsluiting) {% filtered_users = ((); de gebruikers get_users ($); voor (naam, gebruikers) {% = nieuwe gebruikers wp_user ($gebruikers > id); als (sinds: user_has_caps (die de gebruikers, met inbegrip van de dollar) & &.Sinds user_has_caps (:: $gebruikers om dollar)) {% filtered_users [...] = $gebruikers > identiteit;}}}, terug naar de functie van filtered_users; door de database voor alle gebruikers in de rol.Voor elke rol (of de gebruiker), het onderzoek of de gewenste functie, en de capaciteit niet uitsluiten.Deze cheque is gedaan, role_has_caps () (), en user_has_caps, functie, deze twee functies (,,, role_has_caps () (), user_has_caps) heeft twee parameters:,, de rol van de dollar, (of een gebruikersnaam en een string, id), de rol van het GLB of gebruikers - id,,,, - en het vermogen - controleren.,, als de rollen (of de gebruiker) heeft aangewezen functie, $GLB, installatie, de functie is teruggekeerd.In alle andere gevallen, de functie terug.De functie van de hoogte van de prestaties van de door hun respectieve rol van inspectie (of de gebruiker) heeft aangewezen., /* * * * * * * terug, als een rol in de door de installatie van een vermogen van statische * * * * * * * * * * * * * * * * * * * * * @ Param rol van Param dollar bovengrens * * * * * * * * * * * * * * /statische bool @ terug role_has_caps (de rol van de functie van $per () {die hoed, hoed dollar) {als.Ik Rol > has_cap (GLB)) {terugkeer valse;}} terug waar;} /* * * * * * * terug, als de gebruikers de mogelijkheid heeft om door middel van een scala van * * * * * * * * * * * * * * * * * * * * * Param @ statische Param gebruikers $* * * * * * * * * * * * * * de bovengrens @ terug bool /statische functie user_has_caps gebruikers ($per () {% GLB USD US - dollar) {als het GLB.Als de gebruiker > has_cap (GLB)) {terugkeer valse;}} terug waar;}, toevoeging van machtigingen, dit is ons eerste stap in de richting van de « plugin » recht.Ik heb die drie functies: een voor de vaststelling van de rechten van alle gebruikers, een voor de vaststelling van de rol en een andere voor de vaststelling van die de rechten van de gebruikers.De belangrijkste functie is om te beslissen welke functie het menu en de pagina 's, /* * * * * * * * * * * * * * /private functie van de toegang tot set_permissions () {% dit > set_all_permissions (); als (!De dollar - > alle) {% dit > set_roles_permissions (); de dollar - > set_users_permissions ();}},, set_all_permissions () - door de blog van alle gebruikers, en de toevoeging van (schrapping) "," wptuts_client, hangt af van het vermogen van de waarde, Voor alle variabelen.We kunnen gebruiken, get_users (), een volledige lijst van functies en gebruikers; - een nieuwe, wp_user voorwerp kan bezoeken, add_cap () (), en remove_cap, functie, en voor alle gebruikers /private functie * * * * * * * set_all_permissions () () {% gebruikers get_users machtigingen; elke gebruiker (dollar gebruikers de gebruikers van de nieuwe wp_user) {% = ($gebruikers > id); als ($- > alle) {% gebruikers > add_cap ('wptuts_client ");} {% gebruikers of > remove_cap ('wptuts_client");}}}, set_roles_permissions (), Door de rol van de functie van alle verkeer in wptuts_client blog en het schrappen van ",".Na het verkeer door de rol van de rol van de dollar, de generator is verhoogd, en wptuts_client ",".De eerste stap is ervoor te zorgen dat we de rol van de reiniging van de capaciteit kan worden voordat het de rol van * * * * * * * * * * * * * *. //private functie set_roles_permissions () {de wp_roles $voor machtigingen; de rol van wp_roles - > get_names (); voor (de rol van de dollar role_id dollar = > role_name dollar) {%. = get_role ($role_id); en de rol van > remove_cap ('wptuts_client ");} als (!Lege (dollar - > de rol van)) {voor ($- > de rol van de rol van role_id dollar) {% = get_role ($role_id); en de rol van > add_cap ('wptuts_client ");}}}, set_users_permissions (), functioneren als een functie van De laatste.Het enige verschil is dat zij de doelstellingen en de rol van de gebruiker, en niet voor specifieke gebruikers, /* * * * * * * set_users_permissions /particuliere functie () () {% gebruikers get_users machtigingen; voor ($de gebruikersnaam) {% = nieuwe gebruikers wp_user ($gebruikers > id); en de gebruikers > remove_cap ('wptuts_client "); ('} als.(USD - > ruimte voor de gebruikers)) {($- > gebruikers tot user_id) {% = nieuwe gebruikers wp_user ($user_id); en de gebruikers > add_cap ('wptuts_client ");}}}, mediatheek van de filters, nu we de juiste instanties de bevoegdheden correct.(ongeacht of de rol van de gebruiker) we beperkingen hebben, we in de plaats van de vierde categorie onderscheid te maken tussen de toegang tot de media bibliotheek, die de rol van een soort (of de gebruiker), wptuts_client "," niet ", de capaciteit, maar upload_files,".Dit is onze filter functie komen om te spelen.Ze zullen ons helpen het filter en de terugkeer van deze categorie (of de rol van de gebruiker), in deze categorie, zullen we nog twee mogelijkheden, upload_files "," en ", remove_upload_files,".", upload_files, volledige toegang tot de media Bibliotheek"; en andere mogelijkheden worden gebruikt voor het filteren van media bibliotheek na, het kan ook worden gebruikt voor de verwijdering, de upload_files "," Capaciteiten ", als wptuts_client, kunnen worden verwijderd. * * * * * * * * * * * * * * de Beperking van de toegang tot de media, //- ///////media_filter (functie) (toepassing van media - filter voor de rol van bestaande klanten voor de dollar zelf: filter_roles (array ('wptuts_client"), - ('upload_files "); voor de gebruiker zelf: filter_users (array ('wptuts_client"), - ('upload_files "); de dollar - > roles_add_cap (de rol van de dollar, de upload_files"); de dollar - > roles_add_cap (de rol van de dollar, de remove_upload_files "); de dollar - > users_add_cap ($gebruikers," upload_files "); de dollar - > users_add_cap ($voor de gebruiker," remove_upload_files "); ///////beperkingen van de toegang tot de media bibliotheek add_filter ('parse_query array (& dollar "restrict_media_library"); ///////clean_roles dollar = zelf wassen doel:: filter_roles (array ('remove_upload_files "), - ('wptuts_client"); $clean_users = zelf: filter_users (array ('remove_upload_files "), - ('wptuts_client"); de dollar - > roles_remove_cap (clean_roles dollar "upload_files"); de dollar - > roles_remove_cap (clean_roles dollar "remove_upload_files"); de dollar - > users_remove_cap (clean_users dollar "upload_files"); de dollar - > users_remove_cap (clean_users dollar "remove_upload_files");}, bij het vaststellen van de capaciteit, het een soort, we de haak in de ", parse_query, filteren.Het filter laat veranderen we de terugkeer op het werk, en wp_query,.In ons geval, zullen we de oprichting van ", de auteur, de" vraag variabelen.De resultaten van deze door de auteur van het creëren van een terugkeer van de post, de toegang tot de media te beperken /* * * * * * * * * * * * * * * * * * * * * /openbare functie van Param wp_query dollar restrict_media_library ($wp_query) {als (deze code ($_server ['request_uri] "/WP beheerder /Upload s") {als (current_user_can ('remove_upload_files ") (de current_user dollar); dollar wp_query - > ('author, current_user dollar - > id);}} anders als (deze code ($_server ['request_uri]" /WP beheerder /media. S ") {als (current_user_can ('remove_upload_files") {de current_user dollar; de dollar wp_query - > ('author, current_user dollar - > id);}}}, de integriteit van de source code, als (!Class_exists ('wpttuts_roles ") (* * * * * * * wpttuts_roles {/klasse besluit als alle gebruikers zullen zijn van de vereiste vergunningen * * * * * * * * * * * * * * /particuliere @ var booleaanse alle dollar; /* * * * * * *) en de rol van de machtigingen die nodig zijn voor de * * * * * * * * * * * * * * /particuliere @ var - dollar /* * * * * * *) Naam van de gebruiker; de rol van de vereiste bevoegdheden, * * * * * * * * * * * * * * /particuliere gebruikers @ var - dollar; het creëren van een nieuwe /* * * * * * * * * * * * * * de rol van klasse Param booleaanse voor alle * * * * * * * * * * * * * *) de rol van de @ @ - gebruikers /functie __construct (alle = vals, $van de rol van de gebruiker - = - () () {///////dollar) om vaste dollar - > set_entities ($), die de rol van selenium); ///////T - gebruikers van dollar - > set_permissions (); ///////media bibliotheek filter dollar - > media_filter (}); * * * * * * * * * * * * * * /machtigingen voor alle entiteiten Param booleaanse * * * * * * * - * * * * * * *) de rol van @ @ gebruikers /private functie set_entities ($), de rol van de gebruiker, $) {% dit > alle = dollar - alle; > de rol van = de rol van de dollar; de dollar - > de gebruikers = $gebruikers;} /menu en de pagina 's * * * * * * * * * * * * * * /private functie van de toegang tot set_permissions () {% dit > set_all_permissions (); als (!De dollar - > alle) {% dit > set_roles_permissions (); de dollar - > set_users_permissions ();}} /* * * * * * * de machtigingen voor alle gebruikers /private functie set_all_permissions () {% get_users (gebruikers); voor ($de gebruikersnaam) {% = nieuwe gebruikers wp_user ($gebruikers > id); als ($- > alle) {% gebruikers > add_cap ('wptuts_client ");} {% gebruikers of > remove_cap ('wptuts_client");}}} /* * * * * * * * * * * * * * de machtigingen van de rol van de particuliere set_roles_permissions () {/de functie van de wp_roles $; de rol van get_names voor wp_roles - > (de); voor (de rol van de dollar role_id dollar = > de rol van role_name dollar) {% = get_role ($role_id); en de rol van > remove_cap ('wptuts_client ");Als (!Lege (dollar - > de rol van)) {voor ($- > de rol van de rol van role_id dollar) {% = get_role ($role_id); en de rol van > add_cap ('wptuts_client ");}}} /* * * * * * * de machtigingen Voor specifieke gebruikers /private functie set_users_permissions () {% get_users (gebruikers); voor $de gebruikersnaam) {% = nieuwe gebruikers wp_user ($gebruikers > id); $gebruikers > remove_cap ('wptuts_client"); als het (de).(USD - > ruimte voor de gebruikers)) {($- > gebruikers tot user_id) {% = nieuwe gebruikers wp_user ($user_id); en de gebruikers > add_cap ('wptuts_client ");}}} /* * * * * * * * * * * * * * /beperken de toegang tot de media privé functie media_filter () {//toepassing van monetaire dollar. De rol van de media de klant zelf filter:: = filter_roles (array ('wptuts_client"), - ('upload_files "); voor de gebruiker zelf: filter_users (array ('wptuts_client"), - ('upload_files "); de dollar - > roles_add_cap (de rol van de dollar, de" upload_files "); de dollar - roles_add_cap > (de rol van de dollar, de remove_upload_files"); de dollar - > users_add_cap ($gebruikers, "upload_files"); de dollar - > users_add_cap ($gebruikers, "remove_upload_files"); ///////beperkingen van de toegang tot de media add_filter (".Parse_query array (& dollar "restrict_media_library"); ///////clean_roles dollar = zelf wassen doel:: filter_roles (array ('remove_upload_files "), - ('wptuts_client"); $clean_users = zelf: filter_users (array ('remove_upload_files "), - ('wptuts_client"); de dollar - *; roles_remove_cap (clean_roles dollar "upload_files"); de dollar - > roles_remove_cap (clean_roles dollar "remove_upload_files"); de dollar - > users_remove_cap (clean_users dollar "upload_files"); de dollar - > users_remove_cap (clean_users dollar "remove_upload_files"); * * * * * * *} /toegevoegd aan een generator in de rol van * * * * * * * * * * * * * * de rol van het vermogen van Param Param dollar de * * * * * * * /private functie roles_add_cap (samenwerking met het GLB, $per ($) (rol) {= get_ro.Le (rol); en de rol van > add_cap (dekking);}} /* * * * * * * in de reeks toegevoegd aan een gebruiker de mogelijkheid * * * * * * * * * * * * * * Param dollar Param gebruikers de * * * * * * * /private functie users_add_cap ($gebruikers, $van het GLB) {voor (de gebruikersnaam van de gebruikers van de nieuwe wp_user = {%) (naam van de gebruiker); $> add_cap (dekking);}} /* * * * * * * Verwijdering van de rol van de capaciteit van een installatie * * * * * * * * * * * * * * de rol van Param Param dollar * /private functie roles_remove_cap (samenwerking met het GLB, $per ($) (rol) {% dollar = get_role rol (rol); ik Rol > remove_cap (dekking);}} /* * * * * * * Verwijdering van een vermogen van de gebruikers - * * * * * * * * * * * * * * Param dollar Param gebruikers de * * * * * * * /private functie (gebruikers users_remove_cap dollar voor de bovengrens) {Elke ($gebruikers tot de gebruiker) {% = nieuwe gebruikers wp_user (naam); $gebruikers > remove_cap (dekking); * * * * * * *}} /filteren alle gebaseerd op het vermogen van * * * * * * * * * * * * * * de rol van blog @ @ statische - met inbegrip van de installatie, met inbegrip van de functie van Param array - * * * * * * * * * * * * * * * * * * * * * /capaciteit van uitsluiting van statische functie @ terug naar de generator filter_roles (met inbegrip van dollars, uitsluiting) {% filtered_roles = ((); de wp_roles voor $; de rol van wp_roles - > get_names (); voor (de rol van de dollar role_id dollar = > de rol van role_name dollar) {% = get_role ($role_id); als role_has_caps (:: ($, met inbegrip van de rol van de dollar) & &.Zelf: role_has_caps (samenwerking met, voor het wegnemen van)) {% filtered_roles [...] = $role_id;}} weer terug waar filtered_roles;} /* * * * * * *, als een rol in de door de installatie van een vermogen van statische * * * * * * * * * * * * * * * * * * * * * @ Param rol van Param dollar bovengrens * @ terug bool * /statische functie role_has_caps (dollar. De bovengrens van de dollar) {voor ($hoed dollar) {als.Ik Rol > has_cap (GLB)) {terugkeer valse;}} terug waar;} /* * * * * * * filteren alle gebruikers op basis van * * * * * * * * * * * * * * de blog staat @ @ statische - met inbegrip van de installatie, met inbegrip van De functie van * @ array - Uitsluiting - * * * * * * * * * * * * * * naar vermogen /statische functie (met inbegrip van filter_users dollar. $uitgesloten) {% filtered_users = ((); de gebruikers get_users ($); voor (naam, gebruikers) {% = nieuwe gebruikers wp_user ($gebruikers > id); als (:: (voor gebruikers user_has_caps dollar, met inbegrip van de US - dollar) & &.Sinds user_has_caps (:: $gebruikers om dollar)) {% filtered_users [...] = $gebruikers > identiteit terug filtered_users;}};) /* * * * * * * terug, als de gebruikers de mogelijkheid heeft om door middel van een scala van * * * * * * * * * * * * * * * * * * * * * Param @ statische Param gebruikers $* * * * * * * * * * * * * * de bovengrens @ terug bool statische functie (user_has_caps dollar /gebruikers, dollar per ($) {hoed dollar) {als.Als de gebruiker > has_cap (GLB)) {terugkeer valse;}}} /* * * * * * * * * * * * * * * terug waar; beperking van de toegang tot de media bibliotheek * * * * * * * * * * * * * * /openbare functie van Param wp_query dollar restrict_media_library ($wp_query) {als (deze code ($_server ['request_uri] "/WP door beheerder /index.php)) {als (current_user_can ('remove_upload_files") {de current_user dollar; de dollar is wp_query - > ('author, current_user dollar - > id);}} anders als (deze code ($_server ['request_uri] "/WP beheerder /media. S") {als (current_user_can ('remove_upload_files ") {de current_user dollar; de dollar is wp_query - > ('author, current_user dollar - > id);}}}}},, conclusies, in deze handleiding, heb ik geprobeerd om ons geleerd brandvertragend materiaalDe eerste twee artikelen voor de rol en de functies van het creëren van aangepaste oplossingen.Deze oplossing is verpakt in een categorie, kan pas je eigen behoeften of van de « plugin ».Je kan vinden in github van de code, als u nog vragen heeft over het voorstel of de verbetering van op de hoogte, opmerkingen, vrij.
Je rol en bevoegdheden: een goed voorbeeld
Next Page:Tip: 7 -