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 uniemożliwić autorom usuwanie postów w WordPressie

Zarządzanie witryną WordPress z wieloma autorami wiąże się z własnym zestawem wyzwań, z których jednym jest zapewnienie, że cenna treść nie zostanie przypadkowo usunięta.

Jednak domyślnie WordPress pozwala autorom na usuwanie własnych wpisów, nawet jeśli zostały one już opublikowane.

W WPBeginner rozumiemy ryzyko przypadkowego usunięcia. Dlatego wyłączyliśmy funkcję usuwania dla naszych autorów. Zapobiega to przypadkowej utracie treści i zapewnia bezpieczeństwo.

W tym artykule pokażemy Ci, jak łatwo uniemożliwić autorom usuwanie własnych postów w WordPress. Poprawi to bezpieczeństwo Twojej witryny i pomoże Ci kontrolować treści.

Jak zapobiec usuwaniu postów przez autorów w WordPressie

Dlaczego uniemożliwić autorom usuwanie ich wpisów w WordPress?

WordPress posiada potężny system zarządzania rolami użytkowników. Każdy zarejestrowany użytkownik na Twojej stronie internetowej ma przypisaną rolę użytkownika z różnymi uprawnieniami.

Użytkownicy z rolą „autor” mogą pisać i publikować wpisy na Twojej stronie internetowej. Ta rola jest zazwyczaj używana na blogach WordPress z wieloma autorami.

Autorzy mogą również usuwać własne posty, w tym te już opublikowane.

Jednak jako właściciel strony internetowej możesz chcieć zapobiec takim działaniom autorów, aby zapobiec przypadkowemu usunięciu postów lub kontrolować treści publikowane lub usuwane na Twoim blogu WordPress.

Najprostszym sposobem na zrobienie tego jest zmodyfikowanie roli użytkownika autora i zmiana jego uprawnień w WordPress.

Przyjrzyjmy się, jak łatwo zapobiec usuwaniu własnych postów przez autorów.

W tym artykule pokażemy Ci dwie metody, a poniższe linki pozwolą Ci przejść do wybranej przez Ciebie metody:

Metoda 1: Zapobieganie usuwaniu postów przez autorów za pomocą wtyczki

Jeśli szukasz prostego sposobu na uniemożliwienie autorom usuwania wpisów, ta metoda jest dla Ciebie.

Najpierw musisz zainstalować i aktywować wtyczkę PublishPress Capabilities. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować wtyczkę WordPress.

📒 Uwaga: Możesz również użyć wersji premium w pakiecie PublishPress Pro wtyczki, aby kontrolować więcej ustawień uprawnień. Jednak darmowy plan również zadziała w tym samouczku.

Po aktywacji przejdź do strony Uprawnienia » Uprawnienia z paska bocznego administracji WordPress.

Gdy już tam będziesz, wybierz opcję „Autor” z menu rozwijanego uprawnień ról w lewym rogu ekranu.

Wybierz opcję Autor z menu rozwijanego uprawnień roli

Następnie musisz przełączyć się na zakładkę „Usuwanie” w lewej kolumnie ekranu.

Następnie po prostu odznacz opcje „Usuń” i „Usuń opublikowane” z wiersza „Posty”.

Na koniec kliknij przycisk „Zapisz zmiany”, aby zachować swoje ustawienia.

Przełącz się na zakładkę usuwania i odznacz opcje usuwania

Teraz autorzy na Twojej stronie WordPress nie będą mogli usuwać swoich wpisów, nawet tych, które zostały już opublikowane.

Tak będzie wyglądać strona Posty w panelu administracyjnym WordPress dla Twoich autorów:

Zapobieganie autorom usuwania ich wpisów

Przywracanie uprawnień

Uprawnienia ról użytkowników są definiowane jawnie. Oznacza to, że gdy usuniesz uprawnienie z roli użytkownika, nie wróci ono, chyba że jawnie zdefiniujesz je ponownie. Nawet jeśli odinstalujesz wtyczkę, wprowadzone zmiany w uprawnieniach nie cofną się automatycznie.

Jeśli chcesz przyznać autorom ponowne uprawnienia do usuwania, musisz powtórzyć proces i zaznaczyć pola obok opcji usuń i usuń opublikowane posty.

Jeśli chcesz odinstalować wtyczkę i przywrócić domyślne uprawnienia WordPress, musisz najpierw przejść do strony Uprawnienia » Kopia zapasowa z panelu administracyjnego WordPress.

Stąd przejdź do zakładki „Resetuj role”, a następnie kliknij przycisk „Resetuj do domyślnych ustawień WordPress”.

Teraz wszystkie zmodyfikowane definicje ról zostaną usunięte, a Twoje role użytkowników WordPress powrócą do swoich pierwotnych uprawnień.

Kliknij przycisk Resetuj do domyślnych ustawień WordPress

Metoda 2: Zapobieganie usuwaniu postów przez autorów za pomocą WPCode

Jeśli chcesz zapobiec usuwaniu postów przez autorów za pomocą niestandardowego kodu, ta metoda jest dla Ciebie.

Możesz łatwo dodać niestandardowy kod do pliku functions.php swojego motywu. Pamiętaj jednak, że najmniejszy błąd może zepsuć Twoją stronę internetową.

Dlatego zalecamy używanie WPCode do dodawania niestandardowego kodu do Twojej witryny WordPress.

Po dokładnych testach doszliśmy do wniosku, że jest to najlepszy wtyczka do fragmentów kodu WordPress na rynku. Sprawia, że dodawanie niestandardowego kodu jest bardzo bezpieczne i łatwe. Aby dowiedzieć się więcej o naszym doświadczeniu z tym narzędziem, zapoznaj się z naszą recenzją WPCode.

Najpierw musisz zainstalować i aktywować wtyczkę WPCode. Szczegółowe instrukcje znajdziesz w naszym przewodniku dla początkujących na temat jak zainstalować wtyczkę WordPress.

📒 Uwaga: WPCode posiada darmową wersję, której możesz użyć do tego tutorialu. Jednak przejście na wersję Pro zapewni Ci dostęp do funkcji takich jak biblioteka fragmentów kodu w chmurze, logika warunkowa i inne.

Po aktywacji przejdź do strony Fragmenty kodu » + Dodaj fragment z paska bocznego administratora WordPress.

Gdy już tam będziesz, kliknij przycisk „+ Dodaj niestandardowy fragment” w opcji „Dodaj swój niestandardowy kod (nowy fragment)”.

Dodawanie niestandardowego kodu w WPCode

Następnie musisz wybrać „PHP Snippet” jako typ kodu z listy opcji, które pojawią się na ekranie.

Wybierz Fragment PHP jako typ kodu

Otworzy to stronę „Utwórz niestandardowy fragment kodu”, gdzie możesz zacząć od wpisania nazwy dla swojego fragmentu kodu.

Wklej fragment kodu, aby zapobiec usuwaniu postów przez autorów

Następnie po prostu skopiuj i wklej poniższy kod do pola „Podgląd kodu”:

function wpb_change_author_role(){
    global $wp_roles;
    $wp_roles->remove_cap( 'author', 'delete_posts' );
    $wp_roles->remove_cap( 'author', 'delete_published_posts' );
 
}
add_action('init', 'wpb_change_author_role');

Następnie przewiń w dół do sekcji „Wstawianie” i wybierz tryb „Automatyczne wstawianie”.

Twój kod zostanie automatycznie wykonany po jego aktywacji.

Wybierz tryb automatycznego wstawiania

Następnie przewiń z powrotem na górę strony i przełącz przełącznik na „Aktywny”.

Na koniec kliknij przycisk „Zapisz fragment kodu”, aby zapisać i wykonać swój kod na swojej stronie WordPress.

Zapisz fragment, aby uniemożliwić autorom usuwanie posta

Ten kod zmienia rolę użytkownika autora i usuwa jego możliwość usuwania własnych postów.

Tak będzie wyglądać strona Posty w panelu administracyjnym WordPress dla autorów:

Zapobieganie autorom usuwania ich wpisów

Przywróć uprawnienia za pomocą WPCode

Jeśli z jakiegoś powodu chcesz ponownie nadać autorom możliwość usuwania własnych wpisów, możesz to zrobić za pomocą WPCode.

Najpierw musisz przejść do strony Fragmenty kodu z panelu administracyjnego WordPress i przełączyć przełącznik obok utworzonego fragmentu kodu na „Nieaktywny”.

Wyłącz fragment kodu

Jednak samo dezaktywowanie kodu nic nie zmieni. Teraz musisz dodać nowy fragment kodu na swojej stronie internetowej.

Aby to zrobić, przejdź do strony Fragmenty kodu » + Dodaj fragment z panelu administracyjnego WordPress.

Następnie kliknij przycisk „+ Dodaj niestandardowy fragment” pod opcją „Dodaj swój niestandardowy kod (nowy fragment)”.

Dodawanie niestandardowego kodu w WPCode

Następnie wybierz „Fragment PHP” jako typ kodu z listy opcji.

Zostaniesz teraz przeniesiony na stronę „Utwórz niestandardowy fragment”, gdzie musisz wpisać nazwę fragmentu.

Następnie po prostu skopiuj i wklej poniższy kod do pola „Podgląd kodu”:

function wpb_change_author_role(){
    global $wp_roles;
    $wp_roles->add_cap( 'author', 'delete_posts' );
    $wp_roles->add_cap( 'author', 'delete_published_posts' );
 
}
add_action('init', 'wpb_change_author_role');

Po wklejeniu kodu przewiń w dół do sekcji „Wstawianie” i wybierz tryb „Automatyczne wstawianie”.

Kod automatycznie doda możliwości usuwania dla autorów po aktywacji.

Wybierz tryb automatycznego wstawiania

Na koniec przełącz przełącznik w prawym górnym rogu ekranu na Aktywny i kliknij przycisk „Zapisz fragment”.

Twoi autorzy będą teraz mogli usuwać własne posty w WordPressie jak poprzednio.

Zapisz fragment kodu umożliwiający usuwanie postów

Bonus: Ogranicz autorów do ich własnych postów w WordPressie

Oprócz uniemożliwienia autorom usuwania postów, możesz również ograniczyć ich do ich własnych postów w WordPressie. W ten sposób autorzy będą mogli edytować, przeglądać i publikować tylko te posty, które sami napisali.

Jeśli prowadzisz blog wieloautorski lub zezwalasz na posty gościnne, może to być bardzo pomocne. Zachęca pisarzy do skupienia się na swojej pracy i poprawia przejrzystość organizacyjną.

Aby ograniczyć autorów do ich postów, możesz użyć PublishPress Permissions.

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

Posty tylko autora

Jeśli jednak chcesz pozwolić redaktorom na przeglądanie postów od różnych autorów, będziesz musiał użyć PublishPress Capabilities.

Szczegółowe instrukcje znajdziesz w naszym poradniku na temat jak ograniczyć autorów do ich własnych postów w panelu WordPress.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak zapobiegać usuwaniu własnych postów przez autorów w WordPress. Możesz również zapoznać się z naszym ostatecznym przewodnikiem krok po kroku na temat pokazywania spersonalizowanych treści różnym użytkownikom w WordPress oraz naszymi najlepszymi wyborami dla najlepszych wtyczek do zarządzania użytkownikami 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

3 CommentsLeave a Reply

  1. Miałem problemy z autorami, którzy przypadkowo usuwali posty na moim blogu wieloautorskim, co przysporzyło mi i mojemu zespołowi wielu kłopotów. Nie wiedziałem o możliwości „delete_posts”, więc dziękuję za podzielenie się tą wskazówką. Już wdrożyłem rozwiązanie za pomocą wtyczki Role Editor, co dało mi spokój. Jedna sugestia: może warto dodać notatkę o tym, jak przywrócić post, jeśli zostanie przypadkowo usunięty, na wszelki wypadek. Jeszcze raz dziękuję za pomocny tutorial.

  2. Cześć, jestem bardzo wdzięczny za całą zawartość, którą tworzysz na tej stronie, zawsze uważałem ją za niezwykle przydatną i punkt odniesienia dla wszelkich problemów, z którymi się spotykam… mam teraz mały problem z moją stroną WP i naprawdę mam nadzieję, że możesz rzucić na to trochę światła.

    Chcę stworzyć stronę, na której będą kupujący i sprzedający.

    Najpierw chciałem, aby kupujący się rejestrowali i mogli widzieć treści po zapłaceniu... ponadto potrzebują możliwości przesłania kilku zdjęć.

    Po drugie, chciałem, aby sprzedawcy mogli się zarejestrować, a także publikować po dokonaniu płatności. I mieć dostęp do treści ograniczonych.

    Dla obu użytkowników mogą się rejestrować lub na oddzielnych stronach lub wybierać z menu rozwijanego, że dana osoba jest sprzedawcą lub kupującym.

    Po wybraniu roli kupującego, kupujący powinien mieć możliwość wybrania kategorii zainteresowań.

    Chciałem, aby konto sprzedawcy automatycznie miało określoną rolę użytkownika, tak samo jak kupujący.

    Czy to jest możliwe, czy będę musiał ręcznie obsługiwać każdą rolę użytkownika.
    Chciałbym, aby użytkownicy mieli własny pulpit nawigacyjny, gdzie mogliby przesyłać przedmioty na sprzedaż itp..

    Mam wielką nadzieję, że możesz pomóc, z góry dziękuję.

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ę.