X

Cum să ascundeți postările și paginile din panoul de administrare WordPress

Fragmente de IsItWP

Doriți să ascundeți postări și pagini în panoul de administrare WordPress? Ascunzând anumite postări și pagini în panoul de administrare, puteți restricționa clienții să le editeze. Acest lucru este util dacă doriți ca anumite pagini de pe site-ul dvs. să fie DESTINATE NUMAI șabloanelor dvs., în care trebuie să adăugați shortcode-uri sau altceva ce nimeni nu ar trebui să editeze.

Acest fragment vă permite să specificați ID-urile postărilor și paginilor pe care doriți să le ascundeți în tabloul de bord 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:

<?php
add_action('admin_head', 'hide_posts_pages');
 
function hide_posts_pages() {
    global $current_user;
    get_currentuserinfo();
    If($current_user->user_login != 'admin') {
        ?>
        <style>
           #post-10, #post-11, #post-12, #post-13, #post-14{
                display:none;
           }
        </style>
        <?php
    }
}
?>

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe 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 să consulți și alte articole de pe site, cum ar fi: Cele mai bune unelte de creare pagini WordPress (Comparativ).

Comentarii   Lasă un răspuns

  1. Ignorați ultima mea solicitare, am rezolvat-o!

  2. Acesta este un fragment foarte bun, exact ce căutam, dar ascunde paginile de la toți utilizatorii, inclusiv de la mine (administrator), cum pot ascunde de la un set selectat de administratori de utilizatori pe care i-am creat folosind User Role Editor. Mulțumesc anticipat!

  3. SCHALK mulțumesc pentru ajutor, poți posta funcția cu o postare și o pagină pentru a vedea cum va arăta codul final?

    Mulțumesc

    1. Îmi cer scuze, nu sunt sigur dacă am înțeles întrebarea.

  4. Bună,
    Este posibil să adăugați mai întâi o clasă la fiecare pagină, astfel încât să pot ascunde clasa injectată?

    în același mod pot atribui slug-ul paginii ca și clasă unei pagini cu codul de mai jos.
    Motivul este că vreau să fac mai ușor ascunderea programatică a paginilor dacă există o pagină de opțiuni.

    Deci, în loc de #post-10, va fi .post-about sau .post-contact

    function add_slug_body_class( $classes ) {
    global $post;
    if ( isset( $post ) ) {
    $classes[] = $post->post_type . ‘-‘ . $post->post_name;
    }
    return $classes;
    }
    add_filter( ‘body_class’, ‘add_slug_body_class’ );

    Mulțumesc.

    Schalk

  5. Selçuk Ahmet July 23, 2017 at 7:40 am

    hahaaa după 5 ani încă dă clasă wordpress-ului

  6. SOLUȚIE GROZAVĂ!!! AM CĂUTAT MULT PENTRU A GĂSI ASTA!!! MULȚUMESC!!!

  7. Tare! mulțumesc 🙂

  8. Da, aceasta ar fi o soluție mai bună, mulțumesc pentru postare.

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!