X

Restricționarea autorilor să vadă doar postările pe care le-au creat

Fragmente de IsItWP

Doriți să restricționați autorii să vadă doar postările pe care le-au creat în panoul de administrare? Deși probabil există un plugin pentru asta, am creat o scurtă secțiune de cod pe care o puteți folosi pentru a restricționa autorii să vadă doar postările pe care le-au creat în WordPress.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

function posts_for_current_author($query) {
        global $pagenow;
 
    if( 'edit.php' != $pagenow || !$query->is_admin )
        return $query;
 
    if( !current_user_can( 'manage_options' ) ) {
       global $user_ID;
       $query->set('author', $user_ID );
     }
     return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');

Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și celelalte articole de pe site, cum ar fi: cele mai bune 15 instrumente de marketing de conținut și cum să creezi un formular de contact în WordPress.

Comentarii   Lasă un răspuns

  1. Cum fac să arate doar postările autorilor curenti, dar să arate și postările altor autori care sunt setate manual prin id, în cazul meu este id-ul utilizatorului 3 pe care vreau ca toți autorii să îl vadă

    1. Salut Patrick, o soluție simplă este să creezi o pagină protejată cu parolă pentru autorii tăi și să afișezi postări de la toți autorii pe această pagină.

  2. Salut Chard, cum fac dacă asta se folosește pentru o pagină și nu pentru postări, mulțumesc, am nevoie de feedback-ul tău curând

    1. O pagină în WordPress este un tip de postare. Acestea fiind spuse, s-ar putea să fie nevoie să schimbi ‘edit.php’ pe linia 4 cu ‘edit.php?post_type=page’.

  3. mă poți ajuta cu codul pentru a restricționa autorii să vadă doar Categoria pe care au creat-o.
    Mulțumesc

  4. Uldis Zalcmanis July 26, 2012 at 2:11 am

    există vreo modalitate de a restricționa autorul unui comentariu să fie singurul care poate vedea comentariul? Știu că sună ca o prostie – nu mă întreba 🙂 Chiar am nevoie! Mulțumesc anticipat.

  5. Mulțumesc mult Kevin!!

    1. Nicio problemă, mă bucur că am putut ajuta.

  6. Cliff Paulick May 22, 2012 at 9:07 am

    De asemenea, funcționează doar pentru postări sau și pentru pagini?

  7. Folosesc WP 3.3.1 și asta nu funcționează. Există o actualizare a codului? Mulțumesc.

  8. Ernest, aș îndrăzni să presupun că ai înlocui:

    if( !current_user_can( 'manage_options' ) ) {

    cu:

    if( !current_user_can( 'level_1' ) ) {

    Oricine cu un rol mai mare decât Contributor ar putea vedea toate postările.

  9. Salut, aceasta este o secțiune de cod grozavă! Cum pot schimba codul pentru a avea acest efect pentru rolul de utilizator „Contributori”?

  10. Acest lucru a funcționat conform descrierii. Dar, când l-am eliminat din functions.php, nu am mai putut vedea nicio postare când eram logat ca altcineva decât un administrator. ???

    1. Scuze. Se pare că ar fi putut fi o problemă cu altceva. Pare să funcționeze OK acum.

      1. Salut Chad  Super, mă bucur să văd că ați rezolvat lucrurile.

  11. Secțiune de cod grozavă, mulțumesc. Știi o modalitate de a restricționa vizibilitatea antetelor de submeniu în funcție de ID-ul utilizatorului. adică, autorul unei postări de tip custom_post_type A, vede doar submeniul pentru custom_post_type A, în timp ce celelalte submeniuri custom_post_type sunt ascunse?

    1. Salut Craig, mă bucur că îți place secțiunea de cod. În ceea ce privește submeniul, această secțiune de cod ar trebui să te ajute. http://wpsnipp.com/index.php/functions-php/remove-sub-menu-dashboard-items/

  12. Mulțumesc pentru asta 😉 

    Funcționează pentru toate clasele de utilizatori (Autori, Editori etc.?) 

    1. Această secțiune de cod va afișa doar postările create de acel utilizator și ar trebui să funcționeze pentru toată lumea. Deci, dacă ai un utilizator care nu a creat nicio postare, acesta nu ar trebui să vadă nimic în vizualizarea de administrare a postărilor.

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!