Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak uniemożliwić autorom usunięcie wpisów w WordPressie?

Uwaga redakcyjna: Otrzymujemy prowizję z linków partnerskich na WPBeginner. Prowizje nie mają wpływu na opinie i oceny naszych redaktorów. Dowiedz się więcej o Proces redakcyjny.

Czy chcesz uniemożliwić autorom usunięcie wpisów w WordPressie?

Domyślnie autorzy na twojej witrynie internetowej mogą usunąć własne wpisy, nawet jeśli zostały one już opublikowane. Jeśli prowadzisz bloga z wieloma autorami, możesz chcieć uniemożliwić autorom robienie tego.

W tym artykule pokażemy, jak w prosty sposób uniemożliwić autorom usunięcie własnych wpisów w WordPressie.

How to prevent authors from deleting posts in WordPress

Dlaczego uniemożliwić autorom usunięcie ich wpisów w WordPressie?

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

Użytkownicy z rolą„autora” mogą pisać wpisy i publikować je na twojej witrynie internetowej. Ta rola jest zwykle używana przez blogi WordPress z wieloma autorami.

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

Jednakże, jako właściciel witryny internetowej, możesz chcieć uniemożliwić autorom robienie tego, aby zapobiec przypadkowemu usunięciu wpisów lub kontrolować treści, które są publikowane lub usuwane na twoim blogu WordPress.

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

Przyjrzyjmy się, jak w prosty sposób uniemożliwić autorom usunięcie własnych wpisów.

W tym artykule pokażemy ci dwie metody, a ty możesz skorzystać z poniższych odnośników, aby przejść do wybranej przez ciebie metody:

Metoda 1: Uniemożliwienie autorom usunięcia wpisów za pomocą wtyczki

Jeśli szukasz łatwego sposobu na uniemożliwienie autorom usunięcia wpisów, to ta metoda jest dla Ciebie.

Najpierw należy zainstalować i włączyć wtyczkę PublishPress Capabilities. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.

Uwaga: Możesz również użyć wersji premium w pakiecie PublishPress Pro dla wtyczki, aby kontrolować więcej ustawień uprawnień. Jednak darmowy plan będzie również działał dla tego poradnika.

Po włączaniu przejdź do strony Możliwości ” Możliwości z panelu bocznego administratora WordPress.

Gdy już się tam znajdziesz, wybierz opcję „Autor” z rozwijanego menu możliwości roli w lewym rogu ekranu.

Choose the Author option from the role capabilities dropdown menu

Następnie należy przejść do karty „Usunięcie” w lewej kolumnie na ekranie.

Następnie wystarczy odznaczyć opcje „Usuń” i „Usuń opublikowane” w wierszu „Wpisy”.

Na koniec kliknij przycisk „Zapisz zmiany”, aby zapisać twoje ustawienia.

Switch to the deletion tab and uncheck the delete options

Teraz autorzy na twojej witrynie WordPress nie będą mogli usunąć swoich wpisów, nawet tych już opublikowanych.

Tak będzie wyglądać strona wpisów w kokpicie WordPressa dla twoich autorów:

Preventing authors from deleting their posts

Oddawanie uprawnień

Możliwości roli użytkownika są definiowane jawnie. Oznacza to, że po usuwaniu możliwości z roli użytkownika, nie powróci ona, chyba że zostanie ponownie wyraźnie zdefiniowana. Nawet jeśli odinstalujesz wtyczkę, wprowadzone zmiany nie zostaną automatycznie przywrócone.

Jeśli chcesz ponownie nadać autorom uprawnienia do usuwania, będziesz musiał powtórzyć proces i zaznaczyć pola obok opcji usunięcia i usunięcia opublikowanych wpisów.

Jeśli chcesz odinstalować wtyczkę i powrócić do domyślnych możliwości WordPress, musisz najpierw przejść na stronę Możliwości ” Kopia zapasowa z kokpitu administratora WordPress.

Z tego miejsca przejdź do karty „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żytkownika WordPress powrócą do swoich pierwotnych możliwości.

Click Reset to WordPress defaults button

Metoda 2: Zapobieganie usunięciu wpisów przez autorów za pomocą WPCode

Jeśli chcesz uniemożliwić autorom usunięcie wpisów za pomocą własnego kodu, ta metoda jest dla Ciebie.

Możesz łatwo dodać własny kod do pliku functions. php twojego motywu. Pamiętaj jednak, że najmniejszy błąd może zepsuć twoją witrynę internetową.

Dlatego zalecamy korzystanie z WPCode, aby dodać własny kod do twojej witryny WordPress.

Jest to najlepsza na rynku wtyczka do fragmentów kodu WordPress, która sprawia, że dodawanie własnego kodu jest bardzo bezpieczne i łatwe.

Najpierw należy zainstalować i włączyć wtyczkę WPCode. Aby uzyskać szczegółowe instrukcje, zapoznaj się z naszym przewodnikiem dla początkujących, jak zainstalować wtyczkę WordPress.

Uwaga: WPCode ma darmową wersję, której można użyć w tym poradniku. Uaktualnienie do wersji pro daje jednak dostęp do funkcji takich jak biblioteka fragmentów kodu w chmurze, logika warunkowa i inne.

Po włączaniu, przejdź do strony Fragmenty kodu ” + Dodaj fragment z panelu bocznego administratora WordPress.

Gdy już się tam znajdziesz, po prostu kliknij przycisk „Użyj fragmentu kodu” pod opcją „Dodaj swój własny kod (nowy fragment kodu)”.

Add new snippet

Spowoduje to otwarcie strony „Create Custom Snippet”, na której można rozpocząć od wpisania rodzaju nazwy dla twojego fragmentu kodu.

Gdy już to zrobisz, wybierz opcję „Fragment kodu PHP” z rozwijanego menu w prawym rogu ekranu.

Choose the PHP snippet option for the code snippet to prevent authors from deleting posts

Następnie skopiuj i wklej poniższy kod w polu „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 włączaniu.

Choose auto insert mode

Następnie przewiń z powrotem do góry strony i przełącz przełącznik na „Włączanie”.

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

Save snippet for preventing authors to delete a post

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

Tak będzie wyglądać strona wpisów w kokpicie WordPress dla autorów:

Preventing authors from deleting their posts

Przywracanie uprawnień za pomocą WPCode

Jeśli z jakiegoś powodu chcesz zapewnić autorom możliwość ponownego usunięcia ich własnych wpisów, możesz to również zrobić za pomocą WPCode.

Najpierw musisz przejść na stronę fragmentów kodu z kokpitu WordPress i przełączyć przełącznik obok utworzonego fragmentu kodu na „Nieaktywny”.

Deactivate code snippet

Jednak samo wyłączanie kodu nie spowoduje żadnych zmian. Będziesz teraz musiał utworzyć nowy fragment kodu na twojej witrynie internetowej.

Aby to zrobić, przejdź na stronę Code Snippets ” + Add Snippet z kokpitu WordPress i kliknij przycisk „Use Snippet” dla opcji „Add Your Custom Code (New Snippet)”.

Add new snippet

Zostaniesz przeniesiony na stronę „Create Custom Snippet”, gdzie musisz wpisać nazwę fragmentu kodu.

Następnie wybierz „Fragment kodu PHP” jako rodzaj kodu, a następnie skopiuj i wklej poniższy kod w polu „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');

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

Kod automatycznie doda możliwość usunięcia dla autorów po włączaniu.

Choose auto insert mode

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

Twoi autorzy będą mogli teraz usunąć własne wpisy w WordPressie, tak jak wcześniej.

Save snippet for allowing post deletion

Bonus: Ogranicz autorów do ich wpisów w WordPressie

Oprócz uniemożliwienia autorom usunięcia wpisów, można również ograniczyć ich do ich wpisów w WordPressie. W ten sposób autorzy będą mogli edytować, podglądać i publikować tylko te wpisy, które sami napisali.

Jeśli prowadzisz blog z wieloma autorami lub zezwalasz na wpisy gościnne, może to być bardzo pomocne, ponieważ zachęca autorów do skupienia się na swojej pracy i pomaga w przejrzystości organizacyjnej.

Aby ograniczyć autorów do ich wpisów, możesz użyć Uprawnień PublishPress.

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

Posts by only the author

Jeśli jednak chcesz zezwolić redaktorom na przeglądanie wpisów różnych autorów, będziesz musiał użyć funkcji PublishPress Capabilities. Aby uzyskać szczegółowe instrukcje, zapoznaj się z naszym poradnikiem na temat ograniczania autorów do ich własnych wpisów w panelu administracyjnym WordPress.

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak uniemożliwić autorom usunięcie własnych wpisów w WordPress. Zachęcamy również do zapoznania się z naszym przewodnikiem krok po kroku po zabezpieczeniach WordPress a dla początkujących oraz z naszym wyborem najlepszych motywów WordPress dla autorów.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

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

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

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

Reader Interactions

2 komentarzeZostaw odpowiedź

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mohsin Uddin says

    Hi i am very greatful on all the content you create on this site, i have always found it extremely useful and a go to point for any problems i face…i am little stuck with my wp site at the moment and really hope you can shed some light on the matter.

    I want to create a site where there are buyers and sellers.

    Firstly i wanted buyers to register and be allowed to see content after they have paid..also theh need to be able to upload a few pictures.

    Secondly i wanted sellers to register and also be able to post after they paid. And have access to restricted content.

    For both users they can register or on seperate pages or select from a drop down menu that a person is a seller or buyer.

    Once selected as a buyer, buyer should be able to select a category of interest.

    I wanted the sellers account to automatically be have a certain user role and same for buyers.

    Is this possible or would i need to handle every user role manually.
    I would like users to have their own dashboard where they can upload items for sale etc..

    I really hope you can help thanks in advance.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.