• Význam a role uživatelů ve WordPressu. Přidejte novou uživatelskou roli do WordPress plugin WordPress User Groups

    WordPress disponuje mechanismem rolí a schopností, nebo jinými slovy uživatelských skupin a jejich práv za účelem kontroly chování uživatelů na webu, zejména v administrativní části.

    Například „Administrators“ je uživatelská skupina a switch_themes (možnost změnit motiv) již odkazuje na práva této skupiny.

    Jako obvykle začnu od jednoduchého ke složitému.

    1. Role

    WordPress již má ve výchozím nastavení 6 uživatelských skupin:

    • Superadministrátor je superadministrátor, který má právo spravovat síť webů.
    • Správce - správce.
    • Redaktor - redaktor, může publikovat a upravovat příspěvky jiných uživatelů.
    • Autor - autor, může publikovat a upravovat vlastní příspěvky.
    • Přispěvatel je účastník, který může psát a odesílat své příspěvky k moderování.
    • Předplatitel – předplatitel, jediné, co může udělat, je upravit svůj profil.

    Ihned po instalaci WordPressu se automaticky vytvoří administrátor.

    Můžete také nastavit, která role má být přidělena nově registrovanému uživateli. Toto se konfiguruje v Nastavení > Obecné.

    Roli uživatele můžete změnit na stránce jeho profilu nebo na stránce se všemi uživateli:

    2. Příležitosti

    V tabulce jsem kvůli úspoře místa nezvažoval role super správce a předplatitele. Superadmin je v podstatě stejný administrátor, pouze s právy ke správě sítě webů (WordPress Multisite). Více o něm napíšu níže. Ale nebudu psát o předplatitelích, protože vše o nich je již jasné - mají pouze jednu možnost čtení.

    Příležitost Admin Editor Autor Přispěvatel
    Pluginy
    install_plugins instalace nových pluginů +
    update_plugins aktualizace pluginů +
    activate_plugins umožňuje přístup na stránku pluginů +
    edit_plugins schopnost upravovat soubory pluginů +
    delete_plugins odstranění pluginů +
    Témata
    install_themes instalace nových témat +
    switch_themes změnit aktivní motiv +
    edit_themes upravit soubory motivů +
    edit_theme_options změnit nastavení motivu +
    update_themes aktualizovat témata +
    delete_themes odstranit témata +
    Nastavení WordPress
    update_core aktualizace motoru +
    import / export schopnost používat funkce importu a exportu +
    manage_options změnit nastavení webu +
    edit_dashboard změny na stránce konzoly +
    Uživatelé
    create_users vytváření nových uživatelů +
    edit_users upravující uživatele +
    delete_users odstranění uživatelů +
    list_users přístup k seznamu uživatelů +
    promotion_users mění uživatelské role +
    remove_users odebrání uživatelů +
    Komentáře
    moderované_komentáře moderování komentářů + +
    Kategorie
    spravovat_kategorie změnit kategorie + +
    Stránky
    edit_pages úpravy stránek + +
    edit_others_pages úpravy stránek vytvořených jinými editory + +
    edit_published_pages úprava publikovaných stránek + +
    publikovat_stránky publikovat stránky + +
    delete_pages odstranit stránky + +
    delete_others_pages odstraní stránky jiných uživatelů + +
    delete_published_pages odstranit publikované stránky + +
    delete_private_pages odstranění osobních stránek + +
    edit_private_pages editace osobních stránek + +
    read_private_pages zobrazit osobní stránky + +
    Příspěvky
    edit_others_posts editace příspěvků jiných uživatelů + +
    delete_others_posts smaže příspěvky jiných uživatelů + +
    delete_private_posts smazání příspěvků označených jako „soukromé“ + +
    edit_private_posts editace osobních příspěvků + +
    read_private_posts zobrazit soukromé příspěvky + +
    edit_published_posts upravte své vlastní publikované příspěvky + + +
    publikovat_příspěvky publikovat příspěvky + + +
    delete_published_posts smazání vlastních publikovaných příspěvků + + +
    edit_posts editace vlastních příspěvků + + + +
    delete_posts mazání vlastních příspěvků + + + +
    jiný
    unfiltered_html schopnost vkládat HTML a JavaScript do příspěvků, stránek, komentářů a widgetů + +
    + + +
    číst prohlížení webu + + + +

    Jak jsem slíbil, trochu více se zastavím u supersprávců. Řádní správci mají plná práva ke správě svých stránek. Superadministrátoři mohou spravovat jakýkoli web v síti i celou síť jako celek.

    Mají několik vlastních funkcí:

    • manage_network umožňuje přístup k síťové konzole,
    • přístup manage_sites na stránku správy síťových webů,
    • možnost manage_network_users spravovat uživatele sítě,
    • manage_network_themes spravovat síťová témata,
    • přístup k síťovým parametrům manage_network_options;

    3. Úrovně

    Od WordPress 3.0 se již uživatelské úrovně nepoužívají!

    4. Funkce pro práci s uživatelskými rolemi a schopnostmi

    add_role() - vytvořte si vlastní roli

    Funkce zadává data do databáze, proto je nejlepší ji použít pouze jednou, například při aktivaci pluginu nebo tématu.

    /* * řekněme, že přidám tento kód do souboru pluginu a spustím jej, když je tento plugin aktivován */ register_activation_hook( __FILE__ , "true_new_role_plugin_activate"); function true_new_role_plugin_activate() ( $new_role = add_role( "comm_moderator" , // název role __( "Moderátor komentářů") , // zobrazit název role (moderátor komentáře) pole ( // pole možností, true - povoleno, false - zakázáno"read" => true , // no, to je jasné "moderate_comments" => true // povolit moderování komentářů)); if ( null !== $result ) ( // podívejte se na výsledek // role byla úspěšně vytvořena) jinak ( // pokud je null, pak role již existuje } }

    remove_role() - odebrání rolí

    Stejně jako add_role() mění funkce obsah databáze – což znamená, že ji nemusíte jen hloupě vkládat do functions.php.

    V příkladu smažeme roli vytvořenou v poslední kapitole:

    get_role() — získání informací o skupině uživatelů

    Je-li úspěšný, vrací objekt WP_Role (který sestává primárně z možností role); je-li neúspěšný, vrací null.

    add_cap() a remove_cap() - přidávání a odebírání schopností

    Pomocí těchto funkcí můžete přidávat nebo odebírat práva pro uživatele konkrétní role nebo dokonce pro uživatele s konkrétními ID.

    Tyto funkce také mění obsah databáze, takže jako příklad je pověsíme na aktivaci/deaktivaci tématu.

    function true_author_caps() ( global $pagenow ; $role = get_role( "autor" ) ; // například vžijte se do role autora // $role = new WP_User($user_id); tímto způsobem můžeme vzít konkrétního uživatele if ( "themes.php" == $pagenow && isset ( $_GET [ "aktivováno" ] ) ) ( // pokud bylo téma aktivováno$role ->add_cap ( "upravit_dalsi_prispevky" ) ; // povolit autorům upravovat příspěvky jiných autorů) jinak ( // pokud je motiv deaktivován$role ->remove_cap ( "upravit_dalsi_prispevky" ) ; ) ) add_action ( "load-themes.php" , "true_author_caps" ); // pověsit funkci na háček

    Pokud potřebujete pomoc s vaším webem nebo dokonce vývojem od nuly - .

    Systém WordPress, který disponuje unikátními schopnostmi, umožňuje přidávat do vytvořených blogů potřebný počet autorů při výběru individuálně vhodné role s různými výhodami a bez obav z jakýchkoli škodlivých akcí.

    Existují dva způsoby, jak přidat nové uživatele do WordPress:

    1. Povolit registraci na stránce/blogu;
    2. Přidejte autory, účastníky atd. ručně.

    Nejužitečnější metodou pro ty, kteří chtějí přilákat co nejvíce uživatelů, je první metoda, protože umožňuje vytvořit účet naprosto komukoli.

    Za prvé, v systému WordPress, když si vytvoříte účet sami, musíte zadat jméno, e-mailovou adresu a heslo. Dalším krokem je výběr role účastníka. Absolutně každá role má individuální schopnosti a vlastnosti. Volba by proto měla ležet striktně na tom, jaké úkoly bude provádět přímý uživatel.

    Uživatelské role ve WordPressu

    Systém WordPress poskytuje standardně několik rolí:

    1. Administrátoři;
    2. Redakce;
    3. Účastníci;
    4. Autoři;
    5. Předplatitelé/předplatitelé.

    Správce ve WordPressu

    Za nejdůležitější roli je považována role administrátora ve WordPressu. Aby se uživatel mohl stát správcem, musí zadat jméno a heslo. Po dokončení těchto kroků bude mít účastník plné schopnosti provádět všechny akce v systému WordPress.
    Oprávnění dané role zahrnují možnost přidávat nové členy a odebírat je. Je důležité si uvědomit, že pokud je uživatel jmenován správcem ve WordPressu, dostane možnost smazat ten či onen obsah.

    Správce je plně vybaven možností aktualizace blogů systému WordPress. Veškeré změny v designu, tématech, editaci různých souborů lze s tímto stavem provádět pomocí vestavěného editoru. Pokud jde o přidávání a vylučování zásuvných modulů, jedná se také o jedinečnou vlastnost této uživatelské role.

    Často je jeden – jediný správce. V případech, kdy je systém vybaven vícemístnou instalací, se mnoho schopností jednoduchého správce přenáší na tzv. superadministrátory ve WordPressu.

    Za hlavní výhody tohoto stavu jsou považovány:

    1. Změna témat;
    2. Přidávání a odebírání různých uživatelů a autorů;
    3. Instalace a odebrání zásuvných modulů.

    V případě přítomnosti superadministrátora bude běžný administrátor moci spravovat pouze na jednom místě.

    Role editora ve WordPressu

    Za předdefinovanou roli v systému je považován status editora ve WordPressu, který má možnost psát obsah, upravovat jej, mazat a publikovat. Mezi pravomoci tohoto uživatele patří nejen možnost spravovat vlastní záznamy, ale i texty ostatních účastníků webu. Mazání, schvalování a upravování komentářů je také část práce editorů ve WordPressu.

    Kromě všeho výše uvedeného může uživatel obdařený daným statusem snadno spravovat různé kategorie, značky, vlastní taxonomii a jednoduše nahrát širokou škálu potřebných souborů.

    Člen registrovaný jako editor ve WordPressu má možnost dokonce číst soukromé zprávy a klientské stránky.

    V porovnání se stavem editoru je obsáhlejšími možnostmi vybaven pouze správce. Hlavním omezením editoru ve WordPressu je chybějící možnost správy přístupu celého systému, jejich nastavení a pluginů. Jednoduše řečeno, člen s tímto statusem může upravovat a mazat veškerý obsah, ale nemá oprávnění spravovat celý web.

    Editor ve WordPressu může snadno smazat všechny příspěvky bez výjimky. Patří mezi ně i ty, které již byly zveřejněny. Je však důležité si uvědomit, že tyto činnosti musí řídit skutečně odpovědná a důvěryhodná osoba.

    Členské funkce ve WordPressu

    Registrovaní uživatelé na webu WordPress si mohou vybrat individuální roli pro sebe v závislosti přímo na přáních a potřebách samotného klienta. Jednou z těchto rolí je status autora ve WordPressu, který má specifické možnosti.
    Role přispěvatele ve WordPressu umožňuje uživatelům mazat a upravovat své vlastní příspěvky. Pokud jde o již publikovaný obsah, tento stav nemá možnost je spravovat. Často je role přispěvatele ve WordPressu přidělena majitelům stránek, protože to je považováno za zásadně ideální řešení.

    Hlavní pravomoci mají správci WordPressu, kteří mají neomezený přístup ke všem pluginům na webu a větší kontrolu nad schopnostmi naprosto každého registrovaného účastníka. Administrátor ve WordPressu může aktualizovat systémové blogy, přidělovat uživatelům širokou škálu rolí, udělovat oprávnění, navrhovat a upravovat soubory, měnit témata, zavádět a vylučovat pluginy a provádět další funkce, které nejsou dostupné ostatním členům systému WordPress.

    V systému WordPress má role autora zvláštní místo svými individuálními možnostmi a pravomocemi. Tento stav je obdařen jedinečnou schopností nahrávat širokou škálu souborů, zadávat obsah, upravovat vytvořená témata, publikovat je a také mazat své vlastní články. Autoři ve WordPressu mají mimo jiné bezplatný přístup k úpravě vlastního profilu a změně hesel.

    Naprosto každý účastník s rolí autora ve WordPressu může mazat příspěvky, které již sám publikoval, upravovat články zveřejněné na webu, měnit webové stránky pomocí více autorů, přidělovat přispěvatele, autory a samozřejmě používat pluginy, aby mohl nezávisle znovu vytvořit některé role s různými schopnosti a pravomoci.

    Díky výše popsanému faktoru je možné co nejvíce eliminovat riziko nedorozumění a také odstranit články po odstranění některých pisatelů.
    Většina webových stránek poskytuje svým autorům osobní stránky, aby mohli zveřejnit svou biografickou historii. Takový obsah je často součástí archivních stránek autora, které zase zobrazují seznamy zpráv, které napsali sami.

    Některé weby mají geniální schopnost zobrazovat v postranním panelu i fotografie, které nahrají autoři.

    Informace o uživateli lze také zobrazit pomocí některých nastavení na stránce. Tyto informační údaje zahrnují jméno a příjmení, datum narození, místo a profily z nejrůznějších sociálních sítí.

    Předplatitel ve WordPressu

    Ve WordPressu existuje další záhadný typ uživatele, který se nazývá předplatitel. Je důležité zdůraznit, že tento status není vybaven žádnými jedinečnými schopnostmi nebo pravomocemi. Dalo by se dokonce říci, že přístup předplatitele k WordPress je co nejvíce omezený.

    V případech, kdy se výchozí možnosti dané role nějak nezmění, bude uživatelský status předplatitele ve WordPressu přímo považován za nejvíce neschopný ze všech možností nabízených systémem.

    Tato role předplatitele ve WordPress vám umožňuje vytvořit a následně udržovat vlastní profil. Vedení, publikování článků a pouhé psaní obsahu jim však není dostupné.
    Právě to, že se účastníci mohou přihlásit do systému WordPress, otevřít si vlastníma rukama vytvořený profil a provést nějaké změny, je okamžitým omezením mnoha nabízených příležitostí a výhod. Pokud jde o úpravu databáze stránek WordPress, také to nemají povoleno.

    Při použití výchozího nastavení se uživatel s rolí předplatitele ve WordPressu může snadno přihlásit na web, zanechat požadované komentáře a zadat je kdykoli během dne. Tento status je považován za docela užitečný pro skupinu lidí, kteří často znovu čtou blogy a velmi aktivně komentují příspěvky. Tato skutečnost umožňuje opustit všechny nápisy rychleji a s extrémní lehkostí.

    Roli předplatitele ve WordPressu lze také použít k doručování dalšího obsahu. Mohou to být různé newslettery informačního charakteru, přístupy na různé stránky, pozice a další soubory.

    Stav předplatitele ve WordPressu umožňuje uživatelům oslovit členy, kteří se zaregistrovali prostřednictvím kanálů RSS, různých e-mailových seznamů a jakýchkoli dalších funkcí, aby mohli okamžitě dostávat potřebné aktualizace z více webových stránek.

    Chcete-li přidat nového uživatele do WordPress, musíte přejít na „ Uživatelé – Přidat nové" Vyplňte poskytnutý formulář a klikněte na „ Přidat nového uživatele»

    Pokud jste pracovali nebo pracujete s WordPressem, pak jste se pravděpodobně již setkali s funkcí správy uživatelů. To platí zejména tehdy, když je nutné rozlišovat uživatelská přístupová práva k vašemu webu WordPress. No, například, když jste si najali copywritera a chcete, aby pro vás nejen psal články, ale také je přidal na váš web. Zároveň je ale nutné, aby neměl přístup k plné správě vašeho webu, ale mohl vykonávat pouze určitou sadu funkcí. Jedná se o diferenciaci přístupových práv.

    Tento proces není příliš složitý, pokud víte, jak jej správně zorganizovat. Instalací WordPressu na svůj web získáte možnost přiřadit svým registrovaným uživatelům různé role a úrovně. Ve WordPressu je implementováno celkem pět rolí (nebo šest, pokud). Šestá role superadministrátora byla zavedena pouze ve WordPress 3.0. To znamená, že můžete plně spravovat všechny své weby a uživatelské role na všech těchto webech.

    Uživatelské role WordPress- jedná se o kombinace práv (možnosti pro práci se stránkou), které můžete uživateli přidělit, nebo naopak - zbavit ho těchto práv.

    WordPress má specifickou hierarchii pro registraci uživatelů. Je to prostě životně důležité, pokud jste na svém webu registrováni jako administrátor nebo superadministrátor nejen vy, ale i další uživatelé. Je přece jasné, že pokud budou mít všichni uživatelé na vašem webu stejná práva, okamžitě začne anarchie – budou mizet a přibývat nové příspěvky, obrázky, budou se stahovat a objevovat nové soubory bez povolení a kontroly administrátora atd. Pokud v praxi dovolíme takový chaos, pak v důsledku toho po chvíli začnu ráno na webu číst nové články, nejen vámi neschválené, ale také v různých jazycích - polštině, arabštině (nevím nevím který), čínština atd. Obecně ideální pole pro všechny druhy spammerastinů

    Obecně platí, že existuje spousta možností, jak se ze situace dostat, ale ne všechny jsou ideální. nepomůže a nemá stejné funkce, ani změna hesel. Zde vysvětlím podrobněji. Již registrovaný uživatel si může kdykoli změnit své heslo na nové, pokud se mu nepodaří přihlásit do administračního panelu. A bude to používat, dokud nezměním obecné heslo. A pak znovu změní heslo a je to. Ale to v případě, že má plný přístup ke všem funkcím správce nebo editoru, pokud mu nepřidělím roli, která mu odepře přístup ke správě webu. Tady jde o znalosti Uživatelská práva WordPress.

    Můžete předefinovat role všech uživatelů tak, aby mohli na webu pracovat s omezením a nemohli nic radikálně měnit. Role superadministrátora tedy vždy náleží pouze vám, tedy vlastníkovi webu, a nikomu jinému. Totéž platí pro správce, pokud máte pouze jeden web. Pak ale začne takový zmatek, že jednoduchý uživatel, který právě začal pracovat s WordPressem, se snadno splete a může definovat role, které webu jen uškodí. Proto navrhuji, abyste se seznámili s tabulkou, kde je vše napsáno. S jeho pomocí je vše jednoduché a jasné. Nejprve si ale promluvme o uživatelských rolích obecně. Všichni registrovaní uživatelé WordPressu jsou rozděleni do šesti skupin:

    1. Super správce – role, která se (uvedl jsem výše) objevila nedávno, ve verzi WordPress 3.0, a funguje za předpokladu, že na jednom WordPressu běží n počet webů. Superadministrátor může spravovat obecnou síť a všechny weby, které jsou v ní zahrnuty. To je jasně uvedeno v tabulce. Superadministrátor (SA) má plný přístup k více blogům z jednoho webu a může spravovat témata, uživatele, nastavení sítě a web/blog jako celek. Superadministrátor může spolupracovat s panelem Network Administrator a spravovat weby, které jsou součástí sdílené sítě. V sekci „Přidávání nových webů“ mohou certifikační autority přidávat nové blogy. Je lepší, aby tato role patřila majitelům stránek, editorům a webmasterům.

    2. Správce - Toto je také nejvyšší úroveň v rolích: může spravovat všechny uživatele, témata, příspěvky, stránky, soubory, nastavení webu a tak dále. Pokud jste tedy superadministrátor, pak si velmi pečlivě vybírejte uživatele do role administrátora webu. Pokud je na WordPress organizována společná síť mnoha webů, pak bude administrátor po supersprávci druhou nejdůležitější rolí. Pokud máte pouze jeden blog/stránku, pak je role správce hlavní, protože v takové hierarchické struktuře prostě žádný superadministrátor neexistuje. Správce jednoho webu může spravovat témata a pluginy, aktualizovat je, upravovat, importovat nebo exportovat data a spravovat uživatelské role.

    Práva správce webu na WordPress:

      Zakládání nových uživatelů a mazání stávajících, práce s pluginy a motivy, mazání záznamů libovolných uživatelů, práce s osobními stránkami všech uživatelů. Administrátor může zveřejněný záznam také smazat. To znamená, že správce jednoho webu má stejná práva jako super správce sítě webů.

      Správce má také právo moderovat komentáře, zveřejňovat a číst osobní stránky, měnit témata, nahrávat soubory atd.

    3. Editor umí nejen publikovat a upravovat stránky a příspěvky, ale také moderovat komentáře, spravovat odkazy, štítky a kategorie.

    6. Odběratel – to je běžný návštěvník a může jen číst články a komentovat je.

    Chápu, že toto rozdělení rolí je trochu zhuštěné, ale tabulka prozrazuje pochopení v plném rozsahu. Zde je vše zcela jasné a vidíte, jaká role je určena pro každého uživatele WordPressu.

    Existuje dokonce speciální plugin pro správu uživatelských rolí - Editor uživatelských rolí. Jeho nastavení je ale tak široké, že pro jeho úplný a srozumitelný popis je potřeba samostatný článek. Můžete například vytvořit novou roli pro libovolného uživatele nebo novou úroveň. Funkce WordPress jsou tak multifunkční, že byste se o nich mohli učit celý život. Vraťme se ale k uživatelským rolím a úrovním. Každé roli lze přiřadit vlastní úroveň, na které uživatel může nebo nemusí mít určitá oprávnění. Takže kromě možnosti publikovat záznamy lze autorovi umožnit správu kategorií, přidělování nových nebo mazání stávajících atd.

    Tato hierarchie vám umožňuje řídit efektivněji a bezpečněji, vidět strukturu řízení a provádět potřebné změny. Koneckonců, takové změny jsou nutné, pokud na webu pracuje více autorů, editorů atd. Například vidíte, že jeden z autorů je jednoznačně lídrem v psaní článků a zaslouží si povzbuzení. Poté mu můžete přiřadit roli editora, který (viz tabulka) má právo nejen publikovat články, ale má také přístup k dalším funkcím správy v admin panelu, které jsou ostatním uživatelům skryté.

    Pokud pečlivě prostudujete tabulky, pochopíte, že možnosti správce webu jsou prakticky neomezené - nejste jen šéfem Kamčatky, ale také Pánem vesmíru. Správným rozdělením rolí a přiřazením úrovní uživatelům blogu můžete vytvořit jasnou organizaci práce na blogu, což znamená, že vám bude mnohem jednodušší život.

    No, to je vše, co pro dnešek mám. Uvidíme se na vlnách

    Ahoj čtenáři. Tématu uživatelských rolí WordPressu jsme se již dotkli v různých jednotlivých případech. Dnes vám dáváme do pozornosti celý výběr nejužitečnějších pluginů pro práci s tímto nejpohodlnějším nástrojem WordPress. Pro nové čtenáře nejprve jen znovu připomeneme, o čem mluvíme.

    Jaké jsou uživatelské role ve WordPressu?

    Uživatelská role je sada práv, která má uživatel. V nových instalacích WordPressu je pět uživatelských rolí. Každá z těchto rolí má své vlastní předdefinované schopnosti. Pojďme zjistit, co každá role umí.

    Práva uživatelských rolí

    Zde jsou klíčová výchozí práva uživatelských rolí:

    • Správce: Toto je nejvýkonnější role (pro instalaci na jednom místě). Administrátor má úplnou kontrolu nad webem, od přístupu k libovolnému obsahu až po nastavení webu. Správci mohou přidávat motivy a pluginy a také odstraňovat ostatní uživatele, včetně ostatních správců.
    • Editor: Redaktoři mají plnou kontrolu nad vším, co souvisí s obsahem. Mohou vytvářet příspěvky, stránky, kategorie, nahrávat soubory, publikovat a upravovat příspěvky napsané jinými uživateli. Nemohou však spravovat motivy a pluginy a nemají přístup ke globálnímu nastavení webu.
    • Uživatelé s touto rolí mohou psát, upravovat a publikovat své vlastní příspěvky. Nemohou pracovat s pluginy a motivy a nemají přístup k nastavení webu.
    • Účastník: mohou přidávat, mazat a upravovat své vlastní záznamy Členové nemohou nahrávat soubory ani publikovat záznamy. To je ideální role pro hostující spisovatele.
    • Odběratel: tento uživatel může číst obsah a upravovat svůj profil.

    Pokud mluvíme o instalaci na více místech, pak je zde přidána ještě jedna role: super admin– ten, kdo má přístup k administrativní síti a všem dalším funkcím webu.

    Proč jsou uživatelské role tak důležité

    Představme si tuto situaci. Role „přispěvatel“ nemůže nahrávat mediální soubory, takže pokud tuto roli přiřadíte hostujícímu autorovi, nebude moci ke svým příspěvkům přidávat obrázky. Nebylo by tedy na škodu si tu roli upravit. Potřebovali bychom také roli, která by nám umožňovala pouze moderovat komentáře, takže uvidíme, jaké pluginy nám pomohou dosáhnout našich cílů.

    Editor uživatelských rolí

    Editor uživatelských rolí je snadno použitelný a přátelský plugin, který vám pomůže upravit výchozí role a vytvořit si vlastní role.

    • Začněme: po aktivaci pluginu se vám zobrazí nová sekce, která se nachází v Uživatelé > Editor uživatelských rolí. Zde uvidíte seznam schopností pro vybranou uživatelskou roli. Chcete-li upravit možnosti role, vyberte ji z rozevíracího seznamu nahoře.
    • Práva, která lze přizpůsobit: řekněme, že máte 5 pozvaných účastníků, z nichž 4 nahrávají obrázky v dobré kvalitě a pátý nahrává obrázky, které nejsou „ani venkovské, ani městské“. Co dělat? Můžete definovat roli, kde bude zakázáno načítání obrázků.

    Verze Pro: Bezplatný plugin nám nabízí základní funkce, existuje však verze Pro, která poskytuje funkce jako import a export rolí, distribuce obsahu podle rolí, uzavření obsahu do krátkého kódu, aby se zobrazil pouze pro určitou roli, blokování určité metaboxy na stránce správy příspěvků/stránek atd.

    Editor uživatelských rolí WPFront

    WPFront User Role Editor je vynikající plugin, který nabízí uživatelsky přívětivé rozhraní, díky kterému je správa rolí velmi jednoduchá.

    • Začněme s pluginem: po instalaci pluginu se v levém menu objeví nové menu s názvem Role, pomocí kterého můžete spravovat základní i pokročilá nastavení.
    • Přesměrování uživatele: Po autorizaci můžete uživatele přesměrovat podle jeho role. Některé položky menu můžete také zobrazit pouze přihlášeným uživatelům a hostům.
    • Další funkce: obnovení rolí, změna výchozích rolí, klonování existujících rolí a jejich následné úpravy, přejmenování rolí a mnoho dalšího.

    Vlastnosti verze Pro: zobrazení položek nabídky v závislosti na roli uživatele, kontrola nad tím, kdo může zobrazit nabídku uvnitř panelu, pokročilá práva týkající se viditelnosti widgetů, přesměrování přihlášení, import a export rolí atd.

    Odebrat přístup k řídicímu panelu

    Někdy nechcete, aby sledující viděli váš řídicí panel WordPress nebo panel pro správu na frontendu. Pomocí pluginu Remove Dashboard Access můžete zakázat přístup do oblasti pro správu. Plugin nabízí tři různé možnosti:

    • Pouze správci: Nikdo jiný než správci nemá přístup k řídicímu panelu WordPress.
    • Editoři a administrátoři: Řídicí panel mohou zobrazit pouze editoři a administrátoři.
    • Autoři, editoři a administrátoři: Členové a odběratelé nemají přístup k panelu.
    • Distribuce přístupu k panelu mezi vlastní uživatelské role: Tento plugin může být také užitečný, pokud chcete vytvořit vlastní roli s omezenými právy.
    • Přesměrování uživatele: Užitečné, když potřebujete přesměrovat konkrétní uživatele na požadovanou stránku. Například předplatitelé, kteří nepotřebují vidět panel správce, jsou přesměrováni na stránku pro úpravu profilu.

    Pokročilá funkčnost: omezený přístup podle možností role. Pokud má uživatel příležitost, kterou jste mu dali, bude mít přístup do administračního panelu.

    Members je výkonný modul pro správu členství. Plugin je velmi jednoduchý a intuitivní. Pomocí členů můžete přidávat, upravovat a odstraňovat uživatelské role a spravovat možnosti těchto rolí.

    • Více rolí: Plugin umožňuje přiřadit uživatelům různé role. Můžete také klonovat role, což znamená, že můžete duplikovat schopnosti role.
    • Vytvořit metaboxy: Přidá metabox, který se objeví na stránce pro úpravy příspěvku/stránky.
    • Krátké kódy a doplňky: pomocí krátkých kódů můžete omezit přístup k obsahu a odkazovat na zdroj. Existuje také doplněk nazvaný Úrovně rolí, který umožňuje přístup k systému úrovní uživatelských rolí.

    Užitečnější

    Přidá do WordPressu novou roli.

    Funkce musí být volána pouze jednou. Protože mění data v databázi (tabulka wp_options, pole wp_user_roles). Proto je lepší je měnit při aktivaci/deaktivaci pluginu nebo motivu, viz příklad.

    Kdy volat

    Před přidáním nebo změnou role se ujistěte, že je k dispozici globální proměnná $wp_roles. K přidání nové role je nejlepší použít háčky pro aktivaci pluginu nebo motivu. Funkce zodpovědná za hák aktivace pluginu je register_activation_hook() .

    Smazat existující roli

    Pokud vytvoříte novou roli a určíte pro ni možnosti, ujistěte se, že role neexistuje. Tato funkce nebude fungovat, pokud role již v databázi existuje.

    Řešením tohoto problému je, že před vytvořením role ji můžete odebrat pomocí funkce remove_role(), ve které určíte roli, kterou vytváříte.

    Nejsou tam žádné háčky.

    Návraty

    Objekt WP_Role, pokud bylo možné přidat roli, a null, pokud to nebylo možné.

    Používání

    add_role($role, $zobrazený_název, $schopnosti); $role (řetězec) (povinné) Jméno role: administrátor, editor, autor, přispěvatel, předplatitel. $display_name (řetězec) (povinné) Zobrazované jméno pro roli: Administrátor, Autor, Předplatitel atd. $ schopnosti (pole) Pole s možnostmi nové role. Výchozí možnosti.
    Výchozí: array()

    Příklady

    #1. Pojďme vytvořit novou roli

    Role se bude jmenovat basic_contributor a bude se zobrazovat jako „Basic Contributor“.

    Kód by měl být spuštěn pouze jednou! Nenechávejte to neustále spuštěné!

    $result = add_role("basic_contributor", "Základní přispěvatel", array("read" => true, // true umožňuje tuto funkci "edit_posts" => true, // true umožňuje upravovat příspěvky "upload_files" => true, / / může nahrávat soubory)); if (null !== $result) ( echo "Hurá! Byla vytvořena nová role!"; ) else ( echo "Ach... Taková role již existuje."; )

    #2 Při aktivaci pluginu vytvořte novou roli

    register_activation_hook(__FILE__, "přidat_role_na_aktivaci_pluginu"); funkce add_roles_on_plugin_activation() ( add_role("custom_role", "Custom Subscriber", array("read" => true, "level_0" => true)); )

    #3 Vytvoření nové role při aktivaci motivu a odstranění role při deaktivaci motivu

    // Odebrání role při deaktivaci našeho motivu add_action("switch_theme", "deactivate_my_theme"); function deactivate_my_theme() ( remove_role("basic_contributor"); ) // Přidání role, když je naše téma aktivováno add_action("after_switch_theme", "activate_my_theme"); function activate_my_theme() ( add_role("basic_contributor", "Základní přispěvatel", [ "přečíst" => true, // true umožňuje tuto funkci "edit_posts" => true, // true umožňuje upravovat příspěvky "upload_files" => true, // může nahrávat soubory ]); )

    #4 Zdědění schopností role „Autor“.

    // Získání datového objektu role "Author" $author = get_role("author"); // Vytvořte novou roli a udělte jí práva „Author“ add_role("project_manager", "Project Manager", $author->capabilities);