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.

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 autorom usuwania wpisów za pomocą wtyczki
- Metoda 2: Zapobieganie usuwaniu postów przez autorów za pomocą WPCode
- Bonus: Ogranicz autorów do ich własnych postów w WordPressie
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.

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.

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:

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

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)”.

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

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

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.

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.

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:

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

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)”.

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.

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.

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.

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.


kzain
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.
Wsparcie WPBeginner
Thank you for the suggestion!
Admin
Mohsin Uddin
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ę.