Zarządzanie witryną WordPress z wieloma autorami wiąże się z własnym zestawem wyzwań, z których jednym jest zapewnienie, że cenne treści nie zostaną przypadkowo usunięte.
Niezależnie od tego, czy prowadzisz bloga, witrynę z wiadomościami, czy jakąkolwiek platformę z wieloma autorami, ochrona twoich wpisów przed przypadkowym lub celowym usunięciem ma kluczowe znaczenie.
Jednak domyślnie WordPress pozwala autorom usunąć własne wpisy, nawet jeśli zostały one już opublikowane.
W tym artykule pokażemy, jak w prosty sposób uniemożliwić autorom usunięcie własnych wpisów w WordPressie. Pozwoli ci to zwiększyć zabezpieczenia twojej witryny i zachować pełną kontrolę nad treścią.
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.
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.
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:
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.
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)”.
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.
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.
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.
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:
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”.
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)”.
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.
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.
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. Zachęca autorów do skupienia się na swojej pracy i poprawia przejrzystość organizacyjną.
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.
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.
Syed Balkhi
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!
Mohsin Uddin
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.