Rola Współpracownika WordPress: Uprawnienia, Ograniczenia i Najlepsze Praktyki Przepływu Pracy Redakcyjnej
Rola Contributor w WordPress to ograniczony typ konta użytkownika, który przyznaje dostęp do edytora wpisów bez uprawnień do publikowania. Contributor może tworzyć szkice i przesyłać wpisy do recenzji, ale nie może publikować treści, przesyłać multimediów ani uzyskiwać dostępu do ogólnych ustawień witryny. Sprawia to, że jest to właściwe przypisanie roli dla gościnnych autorów, autorów społecznościowych lub zewnętrznych współpracowników, którzy powinni tworzyć treści bez ingerowania w operacyjne elementy sterujące witryny.
To rozróżnienie ma znaczenie operacyjne: przypisanie niewłaściwej roli — na przykład przyznanie przypadkowemu autorowi dostępu na poziomie Author — tworzy bezpośrednią ścieżkę do nieautoryzowanego publikowania, nieograniczonego przesyłania multimediów i potencjalnych naruszeń polityki treści. Dokładne zrozumienie miejsca roli Contributor w hierarchii uprawnień WordPress jest podstawą prowadzenia bezpiecznej, edytowalnej witryny z wieloma autorami.
Hierarchia ról WordPress: Gdzie mieści się Contributor
WordPress jest dostarczany z pięcioma wbudowanymi rolami użytkowników, z których każda jest definiowana przez odrębny zestaw uprawnień przechowywanych w bazie danych. Od najbardziej do najmniej uprzywilejowanych:
- Administrator — pełna kontrola nad witryną, w tym zarządzanie wtyczkami i motywami
- Editor — zarządza i publikuje wszystkie treści, w tym wpisy innych użytkowników
- Author — publikuje własne wpisy i zarządza nimi, może przesyłać multimedia
- Contributor — pisze i przesyła wpisy do recenzji, bez praw do publikowania lub przesyłania multimediów
- Subscriber — dostęp tylko do odczytu do panelu administracyjnego, zarządza własnym profilem
Rola Contributor zajmuje drugi najniższy poziom. Jej zestaw uprawnień jest celowo wąski, co jest właśnie jej wartością w kontrolowanym środowisku redakcyjnym.
Dokładne uprawnienia przypisane do roli Contributor
Uprawnienia WordPress są przechowywane jako serializowana tablica w tabeli wp_options pod kluczem wp_user_roles. Rola Contributor otrzymuje domyślnie następujące uprawnienia:
read— dostęp do panelu administracyjnego i odczyt prywatnych treści, do których mają dostępedit_posts— tworzenie nowych wpisów i edytowanie własnych szkicówdelete_posts— usuwanie własnych wpisów, które nie zostały opublikowane
To jest kompletny domyślny zestaw. Wśród nieobecnych uprawnień znajdują się:
publish_posts— zablokowane; wpisy są przesyłane jako „Oczekujące na recenzję”upload_files— zablokowane; brak dostępu do Biblioteki multimediówedit_published_posts— zablokowane; gdy Editor opublikuje wpis Contributora, Contributor traci do niego dostęp do edycjiedit_others_posts— zablokowane; brak wglądu w treści innych użytkownikówedit_pages— zablokowane; brak dostępu do typu wpisu Stronymanage_options— zablokowane; brak dostępu do menu Ustawienia, Wtyczki, Motywy ani Narzędzia
Ten model uprawnień jest egzekwowany na warstwie aplikacji przez rdzeń WordPress przy każdym żądaniu administracyjnym. Nie jest to jedynie ograniczenie interfejsu użytkownika — próba bezpośredniego dostępu do zastrzeżonego punktu końcowego zwraca błąd „Nie masz wystarczających uprawnień”.
Contributor vs. Author vs. Editor: Porównanie uprawnień
| Uprawnienie | Contributor | Author | Editor |
|---|---|---|---|
| Tworzenie nowych wpisów | Tak | Tak | Tak |
| Edytowanie własnych szkiców | Tak | Tak | Tak |
| Publikowanie własnych wpisów | Nie | Tak | Tak |
| Usuwanie własnych opublikowanych wpisów | Nie | Tak | Tak |
| Przesyłanie plików multimedialnych | Nie | Tak | Tak |
| Edytowanie wpisów innych użytkowników | Nie | Nie | Tak |
| Publikowanie wpisów innych użytkowników | Nie | Nie | Tak |
| Usuwanie wpisów innych użytkowników | Nie | Nie | Tak |
| Zarządzanie kategoriami wpisów | Nie | Nie | Tak |
| Moderowanie komentarzy | Nie | Nie | Tak |
| Dostęp do Stron | Nie | Nie | Tak |
Różnica między Contributor a Author jest znacząca: rola Author dodaje publish_posts, upload_files, delete_published_posts i edit_published_posts. Przyznanie dostępu na poziomie Author, gdy odpowiedni jest Contributor, usuwa bramkę redakcyjną chroniącą jakość treści i integralność witryny.
Szczegółowy opis przepływu pracy „Oczekujące na recenzję”
Gdy Contributor kliknie Prześlij do recenzji w edytorze blokowym lub klasycznym, WordPress zmienia pole post_status wpisu w tabeli wp_posts z draft na pending. Powoduje to następujące zachowanie:
- Wpis znika z listy edytowalnych szkiców Contributora (nadal może go przeglądać, ale blokada edycji jest egzekwowana)
- WordPress wysyła powiadomienie e-mail do wszystkich użytkowników z uprawnieniem
edit_others_posts(Editorów i Administratorów), jeśli odpowiednie ustawienie powiadomień jest aktywne - Wpis pojawia się w kolejce Oczekujące na recenzję w sekcji Wpisy w panelu administracyjnym, widocznej tylko dla Editorów i Administratorów
Krytyczny przypadek brzegowy: Gdy wpis ma status pending, Contributor nie może go edytować. Jeśli Editor potrzebuje, aby Contributor poprawił szkic przed publikacją, Editor musi ręcznie zmienić status wpisu z powrotem na draft lub użyć wtyczki do zarządzania przepływem redakcyjnym obsługującej wbudowane żądania poprawek. Bez zdefiniowanego tego procesu wpisy mogą utknąć w kolejce na czas nieokreślony.
Drugi przypadek brzegowy: jeśli Administrator opublikuje wpis Contributora, a następnie Contributor go wyświetli, przycisk edycji jest nieobecny. Contributor trwale utracił dostęp do zapisu tego konkretnego wpisu. Zaskakuje to nowych administratorów witryny, którzy oczekują, że pierwotny autor zachowa własność. Jest to zamierzone — edit_published_posts nie jest częścią zestawu uprawnień Contributora.
Ograniczenie przesyłania multimediów: Praktyczne obejścia
Brak upload_files jest najbardziej operacyjnie uciążliwym aspektem roli Contributor. Contributorzy piszący treści z dużą ilością obrazów muszą komunikować wymagania dotyczące multimediów poza głównym kanałem. Praktyczne rozwiązania obejmują:
Opcja 1: Odwołania do multimediów w treści wpisu
Contributorzy wklejają adresy URL obrazów z zatwierdzonych zewnętrznych źródeł (udostępniony Google Drive, Dropbox lub CDN) bezpośrednio do wpisu. Editor zastępuje je właściwie przesłanymi, zoptymalizowanymi wersjami przed publikacją.
Opcja 2: Współdzielona biblioteka multimediów na środowisku testowym
Editor wstępnie wypełnia Bibliotekę multimediów zatwierdzonymi zdjęciami stockowymi, zasobami marki i powtarzającymi się elementami wizualnymi. Contributorzy odwołują się do nich według tytułu w polu notatek wpisu, a Editor wstawia je podczas recenzji.
Opcja 3: Rozszerzenie uprawnień Contributora za pomocą kodu
Jeśli Twój przepływ pracy naprawdę wymaga, aby Contributorzy przesyłali własne obrazy, możesz programowo rozszerzyć rolę. Dodaj następujący kod do pliku functions.php motywu lub wtyczki specyficznej dla witryny:
function add_contributor_upload_capability() {
$role = get_role( 'contributor' );
if ( $role ) {
$role->add_cap( 'upload_files' );
}
}
add_action( 'init', 'add_contributor_upload_capability' );Przyznaje to upload_files wszystkim Contributorom w całej witrynie. Należy pamiętać, że daje im to również dostęp do pełnej Biblioteki multimediów, w tym plików przesłanych przez innych użytkowników. Jeśli stanowi to problem, połącz to z wtyczką taką jak Media Library Organizer lub WP Media Folder, aby wymusić izolację multimediów per użytkownik.
Opcja 4: Wtyczki do zarządzania uprawnieniami dla konkretnych ról
Wtyczki takie jak Members (autorstwa Justina Tadlocka) lub User Role Editor umożliwiają szczegółowe przypisywanie uprawnień per rola i per użytkownik przez interfejs administracyjny, bez modyfikowania kodu. Jest to zalecane podejście dla administratorów witryn niebędących programistami.
Konfigurowanie i przypisywanie roli Contributor
Przypisanie użytkownikowi roli Contributor wymaga dostępu Administratora. Proces:
- Przejdź do Użytkownicy > Wszyscy użytkownicy w panelu administracyjnym WordPress
- Kliknij nazwę użytkownika, aby otworzyć jego profil
- Przewiń do listy rozwijanej Rola i wybierz Contributor
- Kliknij Aktualizuj użytkownika
Aby zbiorczo przypisać rolę Contributor, zaznacz wielu użytkowników na ekranie Wszyscy użytkownicy, wybierz Zmień rolę na… Contributor z listy rozwijanej akcji zbiorczych i kliknij Zmień.
Aby programowo utworzyć nowe konto Contributora (przydatne w skryptach automatycznego wdrażania):
$user_id = wp_create_user( 'jane_writer', 'secure_password_here', 'jane@example.com' );
if ( ! is_wp_error( $user_id ) ) {
$user = new WP_User( $user_id );
$user->set_role( 'contributor' );
}Wtyczki do zarządzania przepływem redakcyjnym dla Contributorów
Domyślny system powiadomień WordPress dla oczekujących wpisów jest minimalny. W przypadku witryn z wieloma Contributorami i Editorami niezbędne są dedykowane narzędzia do zarządzania przepływem redakcyjnym.
PublishPress
Najbardziej kompletna bezpłatna opcja. Dodaje kalendarz treści, niestandardowe statusy wpisów (poza draft, pending, publish), komentarze redakcyjne widoczne tylko dla zespołu redakcyjnego oraz powiadomienia e-mail/Slack wyzwalane przez zmiany statusu. Contributor widzi bieżący status swojego wpisu w czasie rzeczywistym bez konieczności kontaktowania się z Editorem.
Edit Flow
Poprzednik PublishPress, obecnie w dużej mierze zastąpiony, ale nadal funkcjonalny. Oferuje metadane redakcyjne, grupy użytkowników i widok budżetu historii. Odpowiedni dla mniejszych zespołów, które nie potrzebują pełnego zestawu funkcji PublishPress.
Oasis Workflow
Zaprojektowany dla bardziej złożonych łańcuchów zatwierdzania. Obsługuje wieloetapowe procesy recenzji, w których wpis musi przejść przez zdefiniowaną sekwencję recenzentów przed dotarciem do etapu publikacji. Odpowiedni dla regulowanych branż lub dużych organizacji redakcyjnych.
CoSchedule
Opcja premium integrująca przepływ redakcyjny z planowaniem mediów społecznościowych. Przydatna dla zespołów content marketingowych, w których wpis Contributora jest częścią skoordynowanego planu publikacji i promocji.
Najlepsze praktyki zarządzania Contributorami na dużą skalę
Zdefiniuj przepływ pracy na piśmie przed wdrożeniem pierwszego Contributora. Niejednoznaczność co do tego, kto co recenzuje i w jakim terminie, tworzy wąskie gardła i sfrustrowanych autorów. Udokumentuj: format przesyłania, oczekiwany czas recenzji, proces żądania poprawek oraz co dzieje się z wpisami, które pozostają w kolejce Oczekujące na recenzję dłużej niż określony czas.
Utwórz przewodnik stylu specyficzny dla Contributorów. Ponieważ Contributorzy nie mają dostępu do Stron, rozpowszechniaj wytyczne jako przypięty wpis w prywatnej kategorii widocznej tylko dla Contributorów lub jako zewnętrzny dokument podlinkowany w e-mailu powitalnym. Uwzględnij: format nagłówka, minimalną liczbę słów, oczekiwania dotyczące linków wewnętrznych, wymagania dotyczące metadanych SEO oraz zasady pozyskiwania obrazów.
Wyznacz zarządzającego Editora, a nie tylko dowolnego Editora. Uprawnienie edit_others_posts jest współdzielone przez wszystkich Editorów. Bez wyznaczonego właściciela kolejki Contributorów wpisy mogą pozostawać bez recenzji. Przypisz konkretnego Editora jako głównego recenzenta zgłoszeń Contributorów i skonfiguruj powiadomienia PublishPress, aby kierować alerty o oczekujących wpisach do tego konkretnego użytkownika.
Przeprowadzaj audyt kont Contributorów co kwartał. Nieaktywne konta z jakimkolwiek poziomem dostępu stanowią powierzchnię ataku. Uruchom następujące polecenie WP-CLI, aby wyświetlić listę wszystkich Contributorów, którzy nie logowali się w ciągu ostatnich 90 dni:
wp user list --role=contributor --fields=ID,user_login,user_email,user_registered --format=tablePorównaj z danymi ostatniego logowania (dostępnymi za pomocą wtyczek takich jak WP Last Login lub Simple History) i cofnij lub obniż poziom nieaktywnych kont do Subscriber.
Nigdy nie przypisuj dostępu Contributora do automatycznych integracji publikowania. Klienci API, importery RSS i narzędzia do syndykacji treści potrzebują co najmniej publish_posts. Przypisanie im roli Contributor spowoduje ciche błędy, w których treść jest przesyłana jako oczekująca zamiast publikowana. Używaj dedykowanego konta serwisowego z rolą Author do tych integracji.
Używaj haseł aplikacji do dostępu przez API, a nie współdzielonych danych uwierzytelniających. Jeśli Contributor musi przesyłać wpisy przez WordPress REST API (na przykład z headless CMS lub narzędzia do pisania), wygeneruj hasło aplikacji w jego profilu użytkownika zamiast udostępniać główne dane uwierzytelniające konta. Ogranicza to dostęp przez API i umożliwia jego cofnięcie bez zmiany hasła do konta.
Kwestie bezpieczeństwa specyficzne dla roli Contributor
Rola Contributor jest generalnie niskiego ryzyka, ale kilka wektorów ataku jest wartych zrozumienia:
Stored XSS przez treść wpisu. Contributorzy mogą przesyłać dowolny HTML w granicach filtra treści kses WordPress. Funkcja wp_kses_post() usuwa niedozwolone tagi podczas zapisywania, ale lista dozwolonych tagów jest szeroka. Złośliwy Contributor mógłby osadzić zaciemniony JavaScript w dozwolonych atrybutach, jeśli witryna używa źle skonfigurowanej listy dozwolonych wp_kses lub wtyczki omijającej filtrowanie treści. Zawsze upewnij się, że DISALLOW_UNFILTERED_HTML jest zdefiniowane w wp-config.php dla każdej witryny z niezaufanymi Contributorami:
define( 'DISALLOW_UNFILTERED_HTML', true );Ta stała uniemożliwia użytkownikom poniżej poziomu Administratora zapisywanie niefiltrowanego HTML, niezależnie od ich uprawnień.
Eskalacja uprawnień przez podatne wtyczki. Kilka udokumentowanych CVE dotyczy wtyczek, które sprawdzają edit_posts (obecne u Contributorów) zamiast publish_posts lub manage_options przed wykonaniem uprzywilejowanych działań. Aktualizuj wtyczki i przeprowadzaj audyt nowych instalacji wtyczek pod kątem sprawdzania uprawnień za pomocą narzędzi takich jak Plugin Security Scanner lub ręcznego przeglądu kodu.
Enumeracja kont. WordPress udostępnia adresy URL archiwów autorów pod adresami /?author=1, /?author=2 itp., które ujawniają nazwy użytkowników. Jeśli Contributorzy są użytkownikami zewnętrznymi, ujawnia to ich nazwy logowania. Przekieruj lub zablokuj enumerację archiwów autorów na poziomie serwera lub za pomocą wtyczki bezpieczeństwa.
W przypadku witryn działających w środowisku VPS Hosting, te kroki hartowania na poziomie WordPress powinny być połączone z kontrolami na poziomie serwera: ograniczeniami PHP open_basedir, disable_functions dla niebezpiecznych funkcji PHP oraz regułami zapory aplikacji webowych ukierunkowanymi na wzorce ataków specyficzne dla WordPress.
Rola Contributor WordPress w sieciach Multisite
W instalacji WordPress Multisite rola Contributor jest specyficzna dla witryny. Użytkownik może być Contributorem w jednej podwitrynie i Editorem w innej. Administratorzy sieci zarządzają rolami użytkowników per witryna z panelu administracyjnego sieci.
Jedna ważna różnica: rola Super Admin w Multisite omija wszystkie sprawdzenia uprawnień. Nigdy nie przypisuj Super Admin do Contributorów treści. W przypadku dużych sieci multisite hostujących witryny klientów lub platformy społecznościowe rozważ użycie środowiska Dedicated Servers, aby zapewnić wydajność bazy danych i systemu plików wymaganą dla kolejek oczekujących wpisów o dużym wolumenie i narzutu wtyczek do zarządzania przepływem redakcyjnym.
Integrowanie Contributorów z niestandardowymi typami wpisów
Domyślnie uprawnienia roli Contributor dotyczą tylko typu wpisu post. Jeśli Twoja witryna używa niestandardowych typów wpisów (CPT) — na przykład CPT review, tutorial lub case_study — Contributorzy nie będą mieli do nich dostępu, chyba że jawnie zmapujesz uprawnienia.
Podczas rejestrowania CPT użyj argumentów capability_type i map_meta_cap:
register_post_type( 'tutorial', array(
'label' => 'Tutorials',
'capability_type' => 'post',
'map_meta_cap' => true,
'supports' => array( 'title', 'editor', 'author', 'revisions' ),
// additional arguments
) );Ustawienie capability_type na 'post' mapuje uprawnienia CPT na standardowe uprawnienia wpisów, co oznacza, że Contributorzy będą mieli tę samą relację edit_posts / brak publish_posts z CPT, co ze standardowymi wpisami. Użycie niestandardowego capability_type (np. 'tutorial') tworzy oddzielne uprawnienia (edit_tutorials, publish_tutorials), które muszą być jawnie przyznane roli Contributor za pomocą $role->add_cap() lub wtyczki, jeśli dostęp jest zamierzony.
Kwestie dotyczące środowiska hostingowego dla witryn WordPress z wieloma autorami
Witryna WordPress z wieloma autorami i aktywną pulą Contributorów generuje więcej równoczesnych sesji administracyjnych, więcej zapisów do bazy danych (automatyczne zapisywanie, przechowywanie wersji, aktualizacje statusu oczekującego) i więcej powiadomień e-mail niż blog z jednym autorem. Środowisko hostingowe musi być odpowiednio dobrane.
Wydajność bazy danych: WordPress przechowuje każde automatyczne zapisanie i wersję jako oddzielny wiersz w wp_posts. Gdy wielu Contributorów jednocześnie tworzy szkice, ta tabela szybko rośnie. Włącz limity wersji w wp-config.php:
define( 'WP_POST_REVISIONS', 5 );Ogranicza to przechowywane wersje na wpis do pięciu, zapobiegając nieograniczonemu wzrostowi tabeli.
Dostarczalność e-maili: WordPress wysyła powiadomienia o oczekujących wpisach przez wp_mail(), który domyślnie używa funkcji PHP mail() serwera. Na hostingu współdzielonym jest to zawodne i często oznaczane jako spam. Skonfiguruj wtyczkę SMTP (WP Mail SMTP, FluentSMTP) wskazującą na dedykowaną usługę pocztową. W przypadku witryn wymagających niezawodnej poczty transakcyjnej jako części przepływu redakcyjnego, dedykowane rozwiązanie Email Hosting zapewnia dostarczalność i właściwe uwierzytelnianie SPF/DKIM.
Zgodność z pamięcią podręczną: Wtyczki do buforowania obiektów (Redis, Memcached) mogą powodować nieaktualne sprawdzenia uprawnień, jeśli dane roli użytkownika są agresywnie buforowane. Po programowym zmodyfikowaniu uprawnień Contributora opróżnij pamięć podręczną obiektów:
wp cache flushDla zespołów zarządzających WordPress przez panel sterowania, środowiska VPS z cPanel zapewniają prosty interfejs do zarządzania ustawieniami PHP, kontami e-mail i dostępem do bazy danych bez konieczności korzystania z SSH do rutynowych zadań.
Wymuszanie SSL: Każda witryna z zalogowanymi użytkownikami — w tym Contributorami — musi wymuszać HTTPS. Przesyłanie plików cookie uwierzytelniania WordPress przez HTTP naraża tokeny sesji na przechwycenie. Upewnij się, że Twoja witryna ma ważny certyfikat i że FORCE_SSL_ADMIN jest ustawione:
define( 'FORCE_SSL_ADMIN', true );Prawidłowo wystawiony Certyfikat SSL jest niezbędny dla każdej instalacji WordPress przyjmującej logowania Contributorów.
Macierz decyzyjna: Kiedy używać Contributora zamiast innych ról
| Scenariusz | Zalecana rola | Uzasadnienie |
|---|---|---|
| Gościnny bloger, jednorazowe zgłoszenie | Contributor | Brak praw do publikowania, minimalna powierzchnia dostępu |
| Regularny pracownik piszący, zaufany | Author | Może publikować niezależnie, zmniejszając wąskie gardło Editora |
| Menedżer treści nadzorujący autorów | Editor | Musi zarządzać wpisami innych i kategoriami |
| Programista lub właściciel witryny | Administrator | Wymaga dostępu do wtyczek, motywów i ustawień |
| Subskrybent newslettera z loginem | Subscriber | Tylko do odczytu, nie potrzebuje tworzenia treści |
| Automatyczny skrypt importu treści | Author (konto serwisowe) | Potrzebuje publish_posts; użyj hasła aplikacji |
| Autor z zewnętrznej agencji, niezaufany | Contributor | Bramka redakcyjna zapobiega nieautoryzowanemu publikowaniu |
Lista kontrolna kluczowych wniosków technicznych
- Sprawdź, czy nowi zewnętrzni autorzy mają przypisaną rolę Contributor, a nie Author, przed przyznaniem dostępu do panelu administracyjnego.
- Zdefiniuj
DISALLOW_UNFILTERED_HTMLwwp-config.phpna każdej witrynie z niezaufanymi kontami Contributorów. - Ustaw
WP_POST_REVISIONSna skończoną liczbę, aby zapobiec rozrostowi bazy danych spowodowanemu równoczesnymi sesjami tworzenia szkiców. - Zainstaluj wtyczkę do zarządzania przepływem redakcyjnym (zalecany PublishPress) przed wdrożeniem więcej niż dwóch lub trzech Contributorów — domyślny system powiadomień o oczekujących wpisach nie skaluje się.
- Jeśli Contributorzy potrzebują dostępu do przesyłania multimediów, rozszerz rolę za pomocą
add_cap( 'upload_files' )lub wtyczki do zarządzania uprawnieniami i połącz to z izolacją multimediów per użytkownik. - W przypadku niestandardowych typów wpisów jawnie zweryfikuj mapowanie
capability_type, aby Contributorzy mieli zamierzony poziom dostępu — lub nie mieli go wcale. - Przeprowadzaj audyt kont Contributorów co kwartał za pomocą
wp user list --role=contributori niezwłocznie cofaj nieaktywne konta. - Wymuszaj HTTPS za pomocą
FORCE_SSL_ADMINi ważnego certyfikatu SSL na wszystkich instalacjach przyjmujących logowania Contributorów. - Dobierz środowisko hostingowe do liczby równoczesnych sesji administracyjnych i wolumenu zapisów do bazy danych proporcjonalnie do liczby aktywnych Contributorów.
- Udokumentuj przepływ redakcyjny — format przesyłania, SLA recenzji, proces żądania poprawek — przed utworzeniem pierwszego konta Contributora.
Często zadawane pytania
Czy Contributor WordPress może publikować własne wpisy?
Nie. Rola Contributor nie obejmuje uprawnienia publish_posts. Gdy Contributor kończy szkic, może go tylko przesłać do recenzji, co ustawia status wpisu na pending. Rzeczywistą akcję publikowania musi wykonać Editor lub Administrator.
Dlaczego Contributorzy nie mogą przesyłać obrazów w WordPress?
Uprawnienie upload_files, które kontroluje dostęp do Biblioteki multimediów, nie jest domyślnie przypisane do roli Contributor. Jest to celowe ograniczenie mające na celu zapobieganie wprowadzaniu niezweryfikowanych multimediów do systemu plików witryny. Uprawnienie można dodać programowo lub za pomocą wtyczki do zarządzania rolami, jeśli Twój przepływ pracy tego wymaga.
Co dzieje się z wpisem Contributora po jego opublikowaniu?
Po opublikowaniu Contributor traci dostęp do edycji wpisu. Uprawnienie edit_published_posts nie jest częścią roli Contributor, więc opublikowana wersja jest kontrolowana wyłącznie przez Editorów i Administratorów. Contributor nadal może przeglądać wpis, ale nie może go modyfikować.
Jak zapobiec temu, aby Contributorzy widzieli szkice innych użytkowników?
Domyślnie Contributorzy widzą tylko własne wpisy w panelu administracyjnym — uprawnienie edit_others_posts jest nieobecne w ich roli. Nie jest potrzebna żadna dodatkowa konfiguracja. Jeśli jednak zainstalowałeś wtyczki dodające funkcjonalność współdzielonych szkiców, sprawdź, czy te wtyczki respektują sprawdzenia uprawnień WordPress.
Czy rolę Contributor można dostosować, aby umożliwić dostęp do niestandardowych typów wpisów?
Tak. Niestandardowe typy wpisów używają własnych zestawów uprawnień. Jeśli CPT jest zarejestrowany z capability_type => 'post' i map_meta_cap => true, Contributorzy będą mieli taki sam dostęp do tworzenia szkiców i przesyłania, jaki mają dla standardowych wpisów. Jeśli CPT używa niestandardowego typu uprawnień, musisz jawnie przyznać odpowiednie uprawnienie do edycji roli Contributor za pomocą $role->add_cap() lub wtyczki takiej jak Members lub User Role Editor.
