Gestionarea unui site WordPress cu mai mulți autori vine cu propriul set de provocări, una dintre ele fiind asigurarea că un conținut valoros nu este șters accidental.
Cu toate acestea, în mod implicit, WordPress permite autorilor să-și șteargă propriile postări, chiar și atunci când aceste postări au fost deja publicate.
La WPBeginner, înțelegem riscul ștergerilor accidentale. De aceea am dezactivat funcția de ștergere pentru autorii noștri. Acest lucru previne pierderea accidentală de conținut și păstrează totul în siguranță.
În acest articol, vă vom arăta cum să preveniți cu ușurință autorii să șteargă propriile postări în WordPress. Acest lucru va îmbunătăți securitatea site-ului dvs. și vă va ajuta să vă controlați conținutul.

De ce să împiedici autorii să-și șteargă postările în WordPress?
WordPress vine cu un sistem puternic de gestionare a rolurilor utilizatorilor. Fiecare utilizator înregistrat pe site-ul dvs. are un rol de utilizator cu permisiuni diferite.
Utilizatorii cu rolul de „autor” pot scrie postări și le pot publica pe site-ul dvs. Acest rol este utilizat în general pe blogurile WordPress cu mai mulți autori.
Autorii își pot șterge, de asemenea, propriile postări, inclusiv pe cele deja publicate.
Cu toate acestea, ca proprietar de site web, s-ar putea să doriți să împiedicați autorii să facă acest lucru pentru a preveni ștergerea accidentală a postărilor sau pentru a controla conținutul care este publicat sau eliminat pe blogul dumneavoastră WordPress.
Cea mai ușoară modalitate de a face acest lucru este prin modificarea rolului utilizatorului autor și schimbarea permisiunilor acestuia în WordPress.
Să vedem cum să prevenim cu ușurință autorii să-și șteargă propriile postări.
În acest articol, vă vom arăta două metode și puteți folosi linkurile de mai jos pentru a sări la metoda aleasă de dumneavoastră:
- Metoda 1: Preveniți autorii să șteargă postări folosind un plugin
- Metoda 2: Prevenirea ștergerii postărilor de către autori folosind WPCode
- Bonus: Limitează autorii la postările lor în WordPress
Metoda 1: Prevenirea ștergerii postărilor de către autori folosind un plugin
Dacă sunteți în căutarea unei modalități ușoare de a preveni autorii să șteargă postări, atunci această metodă este pentru dvs.
Mai întâi, trebuie să instalați și să activați pluginul PublishPress Capabilities. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.
📒 Notă: Puteți folosi și versiunea premium în pachetul PublishPress Pro pentru plugin pentru a controla mai multe setări de permisiuni. Cu toate acestea, planul gratuit va funcționa și pentru acest tutorial.
După activare, accesați pagina Capabilități » Capabilități din bara laterală de administrare WordPress.
Odată ce sunteți acolo, alegeți opțiunea „Autor” din meniul derulant al capabilităților rolului din colțul din stânga al ecranului.

Apoi, trebuie să comutați la fila „Ștergere” din coloana din stânga a ecranului.
După aceea, pur și simplu debifați opțiunile „Ștergere” și „Ștergere publicate” din rândul „Postări”.
În final, faceți clic pe butonul „Salvează modificările” pentru a stoca setările.

Acum, autorii de pe site-ul dvs. WordPress nu vor putea să-și șteargă postările, nici măcar pe cele care sunt deja publicate.
Așa va arăta pagina Postări în panoul de administrare WordPress pentru autorii dvs.:

Acordarea înapoi a permisiunilor
Capabilitățile rolurilor utilizatorilor sunt definite explicit. Acest lucru înseamnă că, odată ce eliminați o capabilitate dintr-un rol de utilizator, aceasta nu va reveni decât dacă o definiți explicit din nou. Chiar dacă dezinstalați pluginul, modificările de capabilități pe care le-ați făcut nu se vor anula automat.
Dacă doriți să acordați autorilor permisiunea de a șterge, atunci va trebui să repetați procesul și să bifați căsuțele de lângă opțiunile ștergere și ștergere postări publicate.
Dacă doriți să dezinstalați pluginul și să reveniți la capacitățile implicite ale WordPress, trebuie mai întâi să vizitați pagina Capabilities » Backup din tabloul de bord de administrare WordPress.
De aici, comutați la fila „Resetare roluri” și apoi faceți clic pe butonul „Resetare la valorile implicite WordPress”.
Acum, toate definițiile de rol modificate vor fi șterse, iar rolurile utilizatorilor WordPress vor reveni la capacitățile lor originale.

Metoda 2: Prevenirea ștergerii postărilor de către autori folosind WPCode
Dacă doriți să preveniți autorii să șteargă postări folosind cod personalizat, atunci această metodă este pentru dvs.
Puteți adăuga cu ușurință cod personalizat în fișierul functions.php al temei dumneavoastră. Cu toate acestea, rețineți că cea mai mică eroare vă poate defecta site-ul web.
De aceea, recomandăm utilizarea WPCode pentru a adăuga cod personalizat pe site-ul dvs. WordPress.
După testări amănunțite, am ajuns la concluzia că este cel mai bun plugin pentru fragmente de cod WordPress de pe piață. Face adăugarea de cod personalizat super sigură și ușoară. Pentru a afla mai multe despre experiența noastră cu instrumentul, consultați recenzia noastră WPCode.
Mai întâi, trebuie să instalați și să activați pluginul WPCode. Pentru instrucțiuni detaliate, vă rugăm să consultați ghidul nostru pentru începători despre cum să instalați un plugin WordPress.
📒 Notă: WPCode are o versiune gratuită pe care o puteți folosi pentru acest tutorial. Cu toate acestea, actualizarea la versiunea pro vă va oferi acces la funcționalități precum biblioteca cloud de fragmente de cod, logică condițională și multe altele.
După activare, accesați pagina Code Snippets » + Add Snippet din bara laterală de administrare WordPress.
Odată ce sunteți acolo, faceți clic pe butonul „+ Adăugare fragment personalizat” sub opțiunea „Adăugați codul dvs. personalizat (Fragment nou)”.

Apoi, trebuie să alegeți „PHP Snippet” ca tip de cod din lista de opțiuni care apar pe ecran.

Aceasta va deschide pagina „Creare fragment de cod personalizat”, unde puteți începe prin a introduce un nume pentru fragmentul dvs. de cod.

În continuare, pur și simplu copiați și lipiți următorul cod în caseta „Previzualizare cod”:
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');
După aceea, derulați în jos la secțiunea „Inserare” și alegeți modul „Inserare automată”.
Codul dvs. va fi executat automat odată ce îl activați.

În continuare, derulați înapoi în partea de sus a paginii și comutați comutatorul pe „Activ”.
În final, faceți clic pe butonul „Salvare fragment” pentru a salva și a executa codul pe site-ul dvs. WordPress.

Acest cod modifică rolul utilizatorului de autor și elimină capacitatea acestuia de a-și șterge propriile postări.
Așa va arăta pagina Postări în panoul de administrare WordPress pentru autori:

Revenire Permisiuni cu WPCode
Dacă, din anumite motive, doriți să oferiți autorilor posibilitatea de a-și șterge din nou propriile postări, puteți face acest lucru și cu WPCode.
Mai întâi, va trebui să vizitați pagina Fragmente de cod din panoul de administrare WordPress și să comutați comutatorul de lângă fragmentul de cod pe care l-ați creat la „Inactiv”.

Cu toate acestea, simpla dezactivare a codului nu va aduce nicio modificare. Va trebui acum să adăugați un nou fragment de cod pe site-ul dumneavoastră.
Pentru a face acest lucru, vizitați pagina Code Snippets » + Adăugați Snippet din tabloul de bord WordPress.
Apoi, faceți clic pe butonul „+ Adăugați fragment personalizat” sub opțiunea „Adăugați codul dvs. personalizat (Fragment nou)”.

Apoi, selectați „Fragment PHP” ca tip de cod din lista de opțiuni.
Veți fi acum direcționat către pagina „Creare fragment personalizat”, unde trebuie să introduceți un nume pentru fragment.
După aceea, pur și simplu copiați și lipiți următorul cod în caseta „Previzualizare cod”:
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');
După ce ați lipit codul, derulați în jos la secțiunea „Inserare” și alegeți modul „Inserare automată”.
Codul va adăuga automat capabilitățile de ștergere pentru autori la activare.

În final, comutați comutatorul din colțul din dreapta sus al ecranului la Activ și faceți clic pe butonul „Salvare fragment”.
Autorii dvs. vor putea acum să-și șteargă propriile postări în WordPress ca înainte.

Bonus: Limitează autorii la postările lor în WordPress
Pe lângă prevenirea autorilor să șteargă postări, îi puteți limita și la postările lor în WordPress. Astfel, autorii vor putea edita, previzualiza și publica doar postările pe care le-au scris singuri.
Dacă aveți un blog cu mai mulți autori sau permiteți postări de la invitați, acest lucru poate fi foarte util. Încurajează scriitorii să se concentreze pe munca lor și îmbunătățește claritatea organizațională.
Pentru a restricționa autorii la postările lor, puteți folosi PublishPress Permissions.
După activare, pluginul va limita automat autorii și editorii, astfel încât aceștia să vadă doar propriile postări în zona de administrare WordPress.

Cu toate acestea, dacă doriți să permiteți editorilor să revizuiască postări de la diferiți autori, atunci va trebui să folosiți PublishPress Capabilities.
Pentru instrucțiuni detaliate, consultați tutorialul nostru despre cum să limitezi autorii la propriile postări în panoul de administrare WordPress.
Sperăm că acest articol v-a ajutat să învățați cum să împiedicați autorii să-și șteargă propriile postări în WordPress. De asemenea, ați putea dori să vedeți ghidul nostru complet, pas cu pas, despre cum să afișați conținut personalizat diferiților utilizatori în WordPress și selecțiile noastre de experți pentru cele mai bune pluginuri de gestionare a utilizatorilor WordPress.
Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

kzain
Am avut probleme cu autori care au șters accidental postări pe blogul meu multi-autor, și asta mi-a cauzat bătăi de cap mie și echipei mele. Nu știam despre capacitatea ‘delete_posts’, așa că vă mulțumesc pentru că ați împărtășit acest sfat. Am implementat deja soluția folosind pluginul Role Editor, și mi-a adus liniște sufletească. O sugestie ar fi să adăugați o notă despre cum să restaurați o postare dacă este ștearsă accidental, doar în caz că se întâmplă. Mulțumesc din nou pentru tutorialul util.
Suport WPBeginner
Thank you for the suggestion!
Admin
Mohsin Uddin
Salut, sunt foarte recunoscător pentru tot conținutul pe care îl creați pe acest site, l-am găsit întotdeauna extrem de util și un punct de referință pentru orice probleme întâmpin… sunt puțin blocat cu site-ul meu wp în acest moment și sper cu adevărat că puteți clarifica situația.
Vreau să creez un site unde există cumpărători și vânzători.
Inițial, am vrut ca cumpărătorii să se înregistreze și să aibă permisiunea de a vedea conținutul după ce au plătit... de asemenea, au nevoie să poată încărca câteva imagini.
În al doilea rând, doream ca vânzătorii să se înregistreze și, de asemenea, să poată posta după ce au plătit. Și să aibă acces la conținut restricționat.
Pentru ambii utilizatori, aceștia se pot înregistra pe pagini separate sau pot selecta dintr-un meniu derulant că o persoană este vânzător sau cumpărător.
Odată selectat ca și cumpărător, cumpărătorul ar trebui să poată selecta o categorie de interes.
Am vrut ca contul vânzătorilor să aibă automat un anumit rol de utilizator și la fel și pentru cumpărători.
Este posibil sau ar trebui să gestionez manual fiecare rol de utilizator.
Aș dori ca utilizatorii să aibă propriul tablou de bord unde pot încărca articole de vânzare etc..
Sper cu adevărat că mă puteți ajuta, mulțumesc anticipat.