X

Comment masquer les articles et les pages dans le panneau d’administration de WordPress

Snippets by IsItWP

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).

Commentaires   laisser une réponse

  1. Ignore my last request, I have sorted it!

  2. 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!

  3. 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

    1. I apologize, I’m not sure if I understand the question.

  4. 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

  5. hahaaa after 5 years still kicks wordpress ass

  6. GREAT SOLUTION!!! I SEARCHED A LOT TO FIND THIS !!! THANK’S!!!

  7. Cool! thanx 🙂

  8. Yes this would be a better solution thanks for posting.

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre privacy policy, et que tous les liens sont en nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Engageons une conversation personnelle et constructive.

WordPress Launch Checklist

L'ultime liste de contrôle pour le lancement de WordPress

Nous avons rassemblé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi le gratuit !