Üdv!
Szoktam moddingolni a felhasználói jogköröket, általában plugin nélkül, mivel nekem csak pár dologra van szükségem.
Én azt szeretem használni, ha a közreműködő (contributor) tud bejegyzést írni (kép feltöltéssel). Ez megy is szépen, egy egyszerű funkciót használok erre:
PHP kód:
/* Közreműködők tölthetnek fel fájlokat */
if ( current_user_can('contributor') && !current_user_can('upload_files') ) add_action('admin_init', 'allow_contributor_uploads');
function allow_contributor_uploads() { $contributor = get_role('contributor'); $contributor->add_cap('upload_files');}
Most azonban egy olyan módszert kellene alkalmaznom, hogy a közreműködő jogkörrel rendelkezők megnézhessék (szerkesztésre) mások posztjait. Erre kettő szabály (role) van a codexben, az egyik a nem publikált posztokra vonatkozik:
PHP kód:
/* Közreműködők szerkeszthetik mások postjait (nem publikált) */
if ( current_user_can('contributor') && !current_user_can('edit_others_posts') ) add_action('admin_init', 'allow_contributor_edit_posts');
function allow_contributor_edit_posts() { $contributor = get_role('contributor'); $contributor->add_cap('edit_others_posts');}
A másik pedig a publikált posztokra:
PHP kód:
/* Közreműködők szerkeszthetik mások postjait (publikált) */
if ( current_user_can('contributor') && !current_user_can('edit_published_posts') ) add_action('admin_init', 'allow_contributor_edit_published_posts');
function allow_contributor_edit_published_posts() { $contributor = get_role('contributor'); $contributor->add_cap('edit_published_posts');}
Egy a bökkenő, mégpedig az, hogy a szerkesztéssel automatikusan jogot ad a rendszer arra is, hogy "frissítsék" a posztot. Tudom ez evidens, de nekem ezt mégis valahogy ki kellene vennem belőle. Tehát azt szeretném elérni, hogy lehessen ugyan admin menüből szerkeszteni, viszont ne lehessen módosítani (frissítés gomb) mások bejegyzését (akár publikált, akár nem). Mivel a codexben nem találtam erre vonatkozóan leírást (biztosan egyedi igény), ezért kérdezlek meg titeket, hátha tud valaki megoldást rá.
Előre is köszönöm!
Könyvjelzők