Zvolené téma obsahuje celkem 5 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel flashrad a poslední změna je stará 5 let.
-
Mám pro správce vytvořenou novou roli “uzivatel”. Tato role mám možnost vytvářet a editovat stránky.
Jako administrátor vytvořím stránku a potřebuji aby role “uzivatel” neměla možnost mnou vytvořené stránky mazat a zůstala mu možnost tyto stránky editovat.
V podstatě by stačilo aby role “uzivatel” neměla možnost mazat stránku, která je nastavena jako úvodní stránka webu.
Jak se to dá nastavit? Děkuji
Dobrý den, řeší se to pomocí capabilities, zkuste třeba tento plugin.
Děkuji za odpověď. Zkoušel jsem toto, ale stále jde smazat stránka, která je nastavena jako hlavní stránka webu.
`’delete_pages’ => false,
‘delete_private_pages’ => false,
‘delete_published_pages’ => false,
‘edit_others_pages’ => true,
‘edit_pages’ => true,
‘edit_private_pages’ => true,
‘edit_published_pages’ => true,
‘publish_pages’ => true,
Nastavoval jste to pomocí toho pluginu nebo funkcí?
zkuste do functions dát:
funkce wpcodex_set_capabilities () {
// Získání objektu role.
$user = new WP_User (id vašeho uživatele);
// Seznam funkcí, které lze z editorů odstranit.
$caps = array (
'delete_private_pages',
'delete_pages',
'delete_others_pages',
'delete_published_pages',
'delete_posts',
);
foreach ($caps jako $cap) {
// Odebrat schopnost.
$ user-> remove_cap ($cap);
}
}
add_action ('init', 'wpcodex_set_capabilities');
Nastavuji to pomocí funkcí. Rád bych se obešel bez pluginu. Váš kód mi hází chybu, ale i tak děkuji za Váš čas.
$ user má být $user … jinak ta funkce je popsána zde
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti