Jak dać autorom uprawnienia do edytowania wpisów innych autorów?

  • Poziom trudności:

Pomogłem rozwiązać Twój problem? Wspieraj moje działania bym pisał więcej:

Wyobraźmy sobie następującą sytuację. Dajemy uprawnienia do edycji strony w WordPressie zespołowi. Każdy pracownik otrzymuje konto z uprawnieniami autora. Wszystko przez miesiąc działa bez żadnych zarzutów. Po tym czasie jeden z pracowników idzie na L4. Okazuje się, że dzień przed wzięciem zwolnienia lekarskiego stworzył wpis, który teraz musi skończyć inny pracownik. Problem pojawia się podczas próby modyfikacji wpisu. Edycja jest zablokowana dla innych pracowników, bo tylko pracownik na urlopie może modyfikować swój tekst. Reszta zespołu nie posiada jego hasła więc nie może zalogować się na Jego konto. Jest prosty sposób aby poradzić sobie z tym problemem.

Wystarczy drobna modyfikacja pliku functions.php aby dać uprawnienia każdemu z autorów do edycji postów innych osób.


Wystarczy dodać poniższy fragment kodu:

function add_theme_caps() {
   $role = get_role( 'author' );
   $role->add_cap( 'edit_others_posts' );
}
add_action( 'admin_init', 'add_theme_caps');

Jeśli chcesz dać autorom jeszcze inne uprawnienia, możesz skopiować linię 3 i wkleić ją poniżej podając zamiast edit_others_posts inną nazwę uprawnień wziętą ze strony Roles and Capabilities z dokumentacji WordPressa.

Przykładowo jeśli oprócz edycji autor ma mieć również możliwość usuwać stworzone przez innych wpisy należy dopisać 4 linijkę:

function add_theme_caps() {
   $role = get_role( 'author' );
   $role->add_cap( 'edit_others_posts' );
   $role->add_cap( 'delete_others_posts' );
}
add_action( 'admin_init', 'add_theme_caps');

UDOSTĘPNIJ

Pomogłem rozwiązać Twój problem? Wspieraj moje działania bym pisał więcej: