Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak ograniczyć autorów do ich własnych postów w panelu administracyjnym WordPress

W WPBeginner zazwyczaj dostosowujemy role użytkowników na naszych stronach internetowych. Uważamy, że gdy pozwalasz użytkownikom wykonywać tylko zadania niezbędne dla ich roli, zmniejszasz ryzyko błędów i poprawiasz bezpieczeństwo strony.

Niektórzy z naszych czytelników pytali, czy możliwe jest ograniczenie autorów do przeglądania i edytowania tylko własnych postów na ich wieloautorskich blogach WordPress. Ze względów prywatności wolą, aby ich współpracownicy nie widzieli postów innych autorów, dopóki nie zostaną opublikowane.

Cóż, jest to zdecydowanie możliwe, a w tym artykule pokażemy Ci, jak łatwo ograniczyć autorów do przeglądania i zarządzania tylko ich własnymi postami w panelu administracyjnym WordPressa.

Jak ograniczyć autorów do ich własnych wpisów

Dlaczego ograniczać autorów do ich własnych postów?

Domyślnie Twoja strona WordPress będzie wyświetlać wszystkie posty i strony wszystkim użytkownikom, niezależnie od ich roli użytkownika w obszarze administracyjnym. Niezależnie od tego, czy jesteś autorem, redaktorem, współpracownikiem czy administratorem, możesz przeglądać wszystkie artykuły.

Zazwyczaj nie stanowi to problemu, jeśli autorzy są częścią Twojej firmy lub zespołu.

Jednak ograniczenie ludzi do przeglądania ich własnych wpisów jest przydatne w pewnych sytuacjach. Na przykład, jeśli prowadzisz witrynę wieloautorską, przydatne może być uniemożliwienie autorom przeglądania artykułów innych pisarzy w celu weryfikacji.

Mając to na uwadze, przyjrzyjmy się, jak możesz ograniczyć autorów do przeglądania ich własnych postów w panelu administracyjnym WordPress. Oto tematy, które omówimy w tym artykule:

  1. Ograniczanie autorów do ich własnych postów za pomocą wtyczki
  2. Zezwolenie edytorom na przeglądanie wszystkich postów
  3. Bonus: Ograniczanie autorów do przeglądania określonych postów lub stron
  4. Eksperckie poradniki dotyczące zmiany uprawnień ról użytkowników w WordPress

Ograniczanie autorów do ich własnych postów za pomocą wtyczki

Korzystając z wtyczki WordPress, możesz łatwo pozwolić autorom na przeglądanie tylko ich własnych postów bez edycji kodu.

W tym samouczku będziemy używać wtyczki PublishPress Permissions. Jest to darmowa wtyczka, która pozwala zarządzać uprawnieniami WordPress i działa od razu, ograniczając pisarzy do ich własnych artykułów.

Dostępna jest również wersja premium w pakiecie PublishPress Pro, która oferuje więcej ustawień uprawnień, na przykład kto może uzyskać dostęp do biblioteki mediów. Możesz jednak zacząć od darmowej wersji.

Najpierw musisz zainstalować i aktywować wtyczkę PublishPress Permissions. Aby uzyskać więcej szczegółów, możesz skorzystać z naszego przewodnika jak zainstalować wtyczkę WordPress.

Po aktywacji wtyczka automatycznie ograniczy autorów i edytorów, tak aby widzieli tylko swoje własne posty w obszarze administracyjnym WordPress.

Na przykład, jeśli jesteś zalogowany jako administrator i przejdziesz do Posty » Wszystkie posty z panelu, zobaczysz wszystkie posty.

Wpisy przed aktywacją wtyczki

Jednakże, jeśli zalogujesz się do obszaru administracyjnego WordPress z konta autora, zauważysz, że widoczne będą tylko posty utworzone przez tego autora.

Nie będziesz mógł zobaczyć postów napisanych przez innych użytkowników.

Posty tylko autora

Teraz, co jeśli chcesz, aby Twoi redaktorzy mieli dostęp do wszystkich postów, aby mogli je przeglądać? Zobaczmy, jak możesz to zrobić.

Zezwolenie edytorom na przeglądanie wszystkich postów

Problem z powyższą metodą polega na tym, że pozwala ona tylko administratorom na przeglądanie wszystkich postów.

Wiele witryn WordPress ma edytorów odpowiedzialnych za sprawdzanie artykułów przesłanych przez innych autorów i autorów gościnnych. Użycie tej wtyczki ograniczy edytorów tylko do ich własnych postów.

Możesz jednak pozwolić redaktorom na przeglądanie treści innych autorów, korzystając z wtyczki takiej jak PublishPress Capabilities lub dodając kod do plików motywu Twojej witryny. Pokażemy obie metody.

Korzystanie z wtyczki PublishPress Capabilities

PublishPress Capabilities to kolejna wtyczka stworzona przez PublishPress. Na potrzeby tego samouczka będziemy korzystać z darmowej wersji. Dostępna jest również wersja pro, którą można uzyskać, subskrybując konto PublishPress Pro.

Najpierw musisz zainstalować i aktywować wtyczkę PublishPress Capabilities na swojej stronie WordPress. Możesz skorzystać z naszego przewodnika krok po kroku na temat jak zainstalować wtyczkę WordPress.

Po aktywacji wtyczki kliknij Uprawnienia w menu administracyjnym WordPress. Otworzy się strona „Uprawnienia ról”, na której możesz zmieniać uprawnienia dla różnych ról użytkowników.

Następnie wybierz rolę użytkownika, którą chcesz edytować, z menu rozwijanego w lewym górnym rogu.

Wybierz uprawnienia roli użytkownika

Po wybraniu roli „Edytor” musisz upewnić się, że pole wyboru „Edytuj innych” jest włączone w ustawieniach uprawnień edycji.

Pozwoli to redaktorom na edycję innych postów.

Włącz pole wyboru Edytuj innych

Następnie przewiń w dół do sekcji Dodatkowe uprawnienia i upewnij się, że zaznaczone jest pole wyboru „list others posts”.

W ten sposób każdy z rolą edytora będzie mógł zobaczyć posty innych autorów.

Zaznacz pole wyboru „Wyświetl inne posty”

Teraz zapisz swoje ustawienia i przejdź do sekcji Wpisy na swojej stronie, logując się jako redaktor. Jeśli możesz przeglądać i edytować wpisy innych autorów, oznacza to, że poprawnie skonfigurowałeś ustawienia.

Dodawanie niestandardowego kodu do motywu

Innym sposobem na umożliwienie redaktorom przeglądania wszystkich postów jest dodanie niestandardowego kodu do plików motywu. Jednak nie zalecamy tej metody dla początkujących, ponieważ wiąże się z edycją kodu i może zepsuć Twoją witrynę.

Na początek zaawansowani użytkownicy mogą ręcznie dodać ten kod do pliku functions.php swojego motywu, ale zalecamy użycie wtyczki do fragmentów kodu, takiej jak WPCode.

Po zainstalowaniu i aktywowaniu wtyczki WPCode musisz przejść na stronę Fragmenty kodu » + Dodaj fragment w swoim panelu WordPress.

Tam powinieneś najechać kursorem myszy na „Dodaj swój własny kod (nowy fragment)” i kliknąć przycisk „+ Dodaj własny fragment”, który się pojawi.

Dodawanie nowego niestandardowego fragmentu kodu w WPCode

Otworzy się strona, na której możesz dodać niestandardowy fragment kodu. Najpierw powinieneś nadać fragmentowi tytuł opisujący jego działanie, na przykład „Zezwól edytorom na przeglądanie wszystkich postów”.

Następnie musisz wkleić następni fragment kodu w panelu Podgląd kodu:

function posts_for_current_author($query) {
    global $pagenow;
 
    if( 'edit.php' != $pagenow || !$query->is_admin )
        return $query;
 
    if( !current_user_can( 'edit_others_posts' ) ) {
        global $user_ID;
        $query->set('author', $user_ID );
    }
    return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');
Umożliwienie redaktorom przeglądania wszystkich postów za pomocą fragmentu kodu WPCode

Następnie upewnij się, że z menu rozwijanego wybierzesz typ kodu „Fragment PHP”.

Na koniec upewnij się, że przełączysz ustawienie „Aktywny” na włączone, a następnie klikniesz przycisk „Zapisz fragment”, aby zapisać i aktywować kod.

Umożliwienie redaktorom przeglądania wszystkich postów za pomocą fragmentu kodu WPCode

Ten kod pozwala wszystkim użytkownikom z uprawnieniami do edycji wpisów innych osób na przeglądanie wszystkich wpisów. Oznacza to, że redaktorzy i administratorzy będą mogli zobaczyć wszystkie wpisy. Użytkownicy z innymi rolami, takimi jak współpracownicy lub autorzy, będą widzieć tylko swoje własne wpisy.

Więcej szczegółów znajdziesz w naszym przewodniku jak łatwo dodawać niestandardowy kod w WordPress bez psucia czegokolwiek.

Jeśli na swojej stronie używasz niestandardowych ról użytkowników, musisz pamiętać, że użytkownicy, którzy mogą edytować posty dodane przez innych użytkowników, będą mogli je również zobaczyć na liście w panelu administracyjnym.

Bonus: Ograniczanie autorów do przeglądania określonych postów lub stron

Możesz również ograniczyć autorów, redaktorów, współpracowników i inne role użytkowników do przeglądania, edytowania i usuwania określonych wpisów i stron bloga.

Korzystając z wtyczki PublishPress Permissions, możesz łatwo określić, które konkretne posty i strony ludzie mogą przeglądać w panelu administracyjnym Twojej witryny.

Na początek zainstaluj i aktywuj wtyczkę PublishPress Permissions na swojej stronie. Możesz skorzystać z naszego poradnika na temat jak zainstalować wtyczkę WordPress.

Załóżmy, że chcesz, aby konkretny artykuł był edytowany tylko przez redaktora strony internetowej i nikogo innego.

Aby to zrobić, możesz edytować ten post. Gdy znajdziesz się w edytorze bloków WordPress, po prostu przewiń w dół do pola meta „Uprawnienia: Edytuj ten post”.

Następnie musisz kliknąć menu rozwijane dla wszystkich innych ról użytkowników i wybrać opcję „Zablokowane”. Domyślnie uprawnienie będzie ustawione na „domyślnie: Tak”, gdzie każdy może edytować post.

Po tym upewnij się, że pozostawisz ustawienie edytora na opcję „Włączone” lub „domyślnie: Tak”. Po ustawieniu uprawnień upewnij się, że zaktualizowałeś swój wpis na blogu.

Zmień uprawnienia do przeglądania i edycji określonych postów

Eksperckie poradniki dotyczące zmiany uprawnień ról użytkowników w WordPress

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak ograniczyć autorów do ich własnych postów w obszarze administracyjnym WordPress. Być może zainteresują Cię inne artykuły dotyczące zmiany uprawnień ról użytkowników WordPress:

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

32 CommentsLeave a Reply

  1. Hello there, I really enjoy this website! I have a question. How to rescrict (limit, Hide) specific options or feature while Author Post New Product or Add News post. To be more clear; How to limit user from some option in “Add New Post” while publishing post. Sorry for my very bad English :(

  2. Cześć!
    Dziękuję za ten świetny artykuł.

    Czy mogę używać wtyczki Permissions bez wtyczki Capabilities?

    Czy wtyczka capabilities działa jako „podstawa” dla wtyczki Permissions i muszą być używane razem?

    • Możesz używać jednego bez drugiego, modyfikują one różne opcje dostępne dla różnych poziomów użytkowników.

      Admin

  3. co się stanie po usunięciu wtyczki? czy zmiany również zostaną usunięte i czy wszyscy użytkownicy wrócą do ustawień domyślnych, czy też ci użytkownicy będą wymagać specjalnej uwagi, aby usunąć role PublishPress? dzięki!

  4. Jesteś naprawdę świetny i gratuluję Ci. Jeśli mogę, chciałbym o coś zapytać. Co jeśli chciałbym zmodyfikować ten kod, aby posty były ograniczone do przeglądania i edycji tylko przez ich autora, jeśli chodzi o wersje robocze?

    • Ten artykuł został ostatnio zaktualizowany w 2015 roku. Z pewnością poszukamy alternatywy i zaktualizujemy ten artykuł, gdy tylko będzie to możliwe.

      Admin

    • Jeśli korzystasz z wtyczki, musiałbyś skontaktować się z pomocą techniczną wtyczki w sprawie tego konkretnego pytania.

      Admin

  5. Czy kod wspomniany w tym artykule działa ze wszystkimi typami postów? Mam niestandardowe typy postów na stronie klienta i wtyczka działa, nie mamy teraz czasu na testowanie strony po dodaniu większej ilości kodu i próbujemy pozwolić redaktorom na przeglądanie wszystkich postów.

    Z góry dziękuję za pomoc!

  6. Jak odfiltrować komentarze według aktualnie zalogowanego użytkownika?

    Chcę ograniczyć wyświetlanie wszystkich komentarzy dla współtwórcy. Chcę zezwolić na opcję wyświetlania i moderacji tylko dla tych postów, które należą do nich.

  7. Czy ta wtyczka obejmuje ukrywanie „stron” przed osobami niebędącymi autorami? Widzę, że wszystko wymienione tutaj dotyczy wpisów, ale czy strony byłyby w to włączone? Nasza witryna częściej używa stron niż wpisów.

  8. Działa świetnie. Inny problem, który mam, polega na tym, że nadal wyświetla liczbę postów innych użytkowników. Na przykład jest 105 opublikowanych postów, nawet jeśli bieżący użytkownik ma tylko 2 opublikowane posty.

    Czy masz pomysł, jak to naprawić?

    • Zdaję sobie sprawę, że minęło wiele miesięcy, więc zakładam, że odpowiedź jest skierowana do innych osób z tym samym problemem. Spróbuj dodać to do swojego pliku functions.php. Myślę, że znalazłem to na Wordpress.StackExchange.com >>

      // Usuń liczbę postów

      // Utwórz specyficzny hook
      add_filter("views_edit-post", ‘custom_editor_counts’, 10, 1);

      function custom_editor_counts($views) { // var_dump($views) to check other array elements that you can hide. unset($views[‘all’]); unset($views[‘publish’]); unset($views[‘pending’]); unset($views[‘trash’]); return $views; }

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.