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).
Ignorați ultima mea solicitare, am rezolvat-o!
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!
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
Îmi cer scuze, nu sunt sigur dacă am înțeles întrebarea.
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
hahaaa după 5 ani încă dă clasă wordpress-ului
SOLUȚIE GROZAVĂ!!! AM CĂUTAT MULT PENTRU A GĂSI ASTA!!! MULȚUMESC!!!
Tare! mulțumesc 🙂
Da, aceasta ar fi o soluție mai bună, mulțumesc pentru postare.