Voulez-vous cacher des articles et des pages dans votre panneau d’administration WordPress ? En cachant certains articles et pages dans votre panneau d’administration, vous pouvez empêcher vos clients de les éditer. Ceci est très pratique si vous voulez avoir des pages sur votre site UNIQUEMENT pour vos modèles dans lesquels vous devez ajouter des shortcodes ou quelque chose d’autre que personne ne doit éditer.
Ce snippet vous permet de spécifier les ID des articles et des pages que vous voulez cacher dans le tableau de bord de WordPress.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
<?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 } } ?>
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur la façon de copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : Les meilleurs constructeurs de pages WordPress (comparés).
Ignore my last request, I have sorted it!
This is a really good snippet, just what I was looking for but it is hiding the pages from all users including me (admin), how can I hide from a selected set of user admins that I have created using User Role Editor. Thanks in advance!
SCHALK thank you for help, can you post the function with one post and 1 page to see how will be the final cone?
Thanks
I apologize, I’m not sure if I understand the question.
Hi,
Is it possible to first add a class to each page, so that i can rather hide the injected class?
the same way i can assign the page slug as a class to a page with the code below.
The reason is, i wat ti make it easier to programatically hide pages if there are an options page present.
So instead of #post-10 it will be .post-about or .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’ );
Thank you.
Schalk
hahaaa after 5 years still kicks wordpress ass
GREAT SOLUTION!!! I SEARCHED A LOT TO FIND THIS !!! THANK’S!!!
Cool! thanx 🙂
Yes this would be a better solution thanks for posting.