15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
23.10.2024

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:

  1. Administrator — pełna kontrola nad witryną, w tym zarządzanie wtyczkami i motywami
  2. Editor — zarządza i publikuje wszystkie treści, w tym wpisy innych użytkowników
  3. Author — publikuje własne wpisy i zarządza nimi, może przesyłać multimedia
  4. Contributor — pisze i przesyła wpisy do recenzji, bez praw do publikowania lub przesyłania multimediów
  5. 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ęp
  • edit_posts — tworzenie nowych wpisów i edytowanie własnych szkiców
  • delete_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ów
  • edit_published_posts — zablokowane; gdy Editor opublikuje wpis Contributora, Contributor traci do niego dostęp do edycji
  • edit_others_posts — zablokowane; brak wglądu w treści innych użytkowników
  • edit_pages — zablokowane; brak dostępu do typu wpisu Strony
  • manage_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ń

UprawnienieContributorAuthorEditor
Tworzenie nowych wpisówTakTakTak
Edytowanie własnych szkicówTakTakTak
Publikowanie własnych wpisówNieTakTak
Usuwanie własnych opublikowanych wpisówNieTakTak
Przesyłanie plików multimedialnychNieTakTak
Edytowanie wpisów innych użytkownikówNieNieTak
Publikowanie wpisów innych użytkownikówNieNieTak
Usuwanie wpisów innych użytkownikówNieNieTak
Zarządzanie kategoriami wpisówNieNieTak
Moderowanie komentarzyNieNieTak
Dostęp do StronNieNieTak

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:

  1. Przejdź do Użytkownicy > Wszyscy użytkownicy w panelu administracyjnym WordPress
  2. Kliknij nazwę użytkownika, aby otworzyć jego profil
  3. Przewiń do listy rozwijanej Rola i wybierz Contributor
  4. 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=table

Poró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 flush

Dla 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

ScenariuszZalecana rolaUzasadnienie
Gościnny bloger, jednorazowe zgłoszenieContributorBrak praw do publikowania, minimalna powierzchnia dostępu
Regularny pracownik piszący, zaufanyAuthorMoże publikować niezależnie, zmniejszając wąskie gardło Editora
Menedżer treści nadzorujący autorówEditorMusi zarządzać wpisami innych i kategoriami
Programista lub właściciel witrynyAdministratorWymaga dostępu do wtyczek, motywów i ustawień
Subskrybent newslettera z loginemSubscriberTylko do odczytu, nie potrzebuje tworzenia treści
Automatyczny skrypt importu treściAuthor (konto serwisowe)Potrzebuje publish_posts; użyj hasła aplikacji
Autor z zewnętrznej agencji, niezaufanyContributorBramka 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_HTML w wp-config.php na każdej witrynie z niezaufanymi kontami Contributorów.
  • Ustaw WP_POST_REVISIONS na 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=contributor i niezwłocznie cofaj nieaktywne konta.
  • Wymuszaj HTTPS za pomocą FORCE_SSL_ADMIN i 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.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij