Zákaz mazaní stránek vytvořených administrátorem

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Zákaz mazaní stránek vytvořených administrátorem

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á 2 měsíce, 1 týden.

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (z celkem 6)
  • Autor
    Příspěvky
  • #37248

    mil667
    Participant

    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

    #37249

    flashrad
    Participant

    Dobrý den, řeší se to pomocí capabilities, zkuste třeba tento plugin.

    #37250

    mil667
    Participant

    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,

    #37251

    flashrad
    Participant

    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');
    #37254

    mil667
    Participant

    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.

    #37255

    flashrad
    Participant

    $ user má být $user … jinak ta funkce je popsána zde

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (z celkem 6)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.