20 octobre 2025

Comment cacher des plugins WordPress avec du PHP facilement ?

Par Lutix
Comment cacher des plugins WordPress avec du PHP facilement ?

Vous développez un site WordPress et souhaitez dissimuler certains plugins sensibles aux yeux des curieux ? Excellente idée ! Masquer des plugins WordPress peut renforcer la sécurité de votre site et donner une image plus professionnelle à votre administration.

Dans ce tuto, nous allons voir comment cacher des plugins WordPress en PHP de manière simple et efficace. Que vous soyez développeur confirmé ou amateur éclairé, ces techniques vous permettront de garder le contrôle sur ce qui s'affiche dans votre back-office.

Pourquoi cacher des plugins WordPress ?

Avant de plonger dans le code, comprenons l'intérêt de cette démarche. Masquer des plugins WordPress répond à plusieurs besoins concrets :

Sécurité renforcée : Moins un pirate en sait sur vos outils, mieux c'est. Cacher certains plugins de sécurité ou de maintenance peut compliquer les tentatives d'intrusion.

Interface épurée : Pour vos clients ou collaborateurs, une liste de plugins allégée améliore l'expérience utilisateur et évite les manipulations accidentelles.

Professionnalisme : Un back-office propre inspire davantage confiance qu'une liste interminable d'extensions visibles.

La méthode PHP pour masquer des plugins

Technique 1 : Masquer des plugins spécifiques

Voici le code PHP à ajouter dans le fichier functions.php de votre thème actif :

function cacher_plugins_specifiques($plugins) {
    // Liste des plugins à masquer (nom du dossier/fichier principal)
    $plugins_a_cacher = array(
        'akismet/akismet.php',
        'hello-dolly/hello.php',
        'wordfence/wordfence.php'
    );
    foreach($plugins_a_cacher as $plugin) {
        unset($plugins[$plugin]);
    }
    return $plugins;
}
// Appliquer le filtre uniquement aux non-administrateurs
if (!current_user_can('administrator')) {
    add_filter('all_plugins', 'cacher_plugins_specifiques');
}

Technique 2 : Masquer selon le rôle utilisateur

Cette approche plus flexible permet de personnaliser l'affichage selon les droits :

function cacher_plugins_par_role($plugins) {
    $user = wp_get_current_user();
    // Plugins cachés aux éditeurs et contributeurs
    if (in_array('editor', $user->roles) || in_array('contributor', $user->roles)) {
        $plugins_caches = array(
            'advanced-custom-fields/acf.php',
            'wp-security-audit-log/wp-security-audit-log.php'
        );
        foreach($plugins_caches as $plugin) {
            unset($plugins[$plugin]);
        }
    }
    return $plugins;
}
add_filter('all_plugins', 'cacher_plugins_par_role');

Conseils pratiques et bonnes pratiques

Testez d'abord : Avant de déployer en production, vérifiez que vos fonctions n'interfèrent pas avec d'autres plugins ou fonctionnalités.

Gardez une trace : Documentez les plugins masqués pour éviter les oublis lors des mises à jour ou maintenance.

Utilisez un plugin enfant : Si vous modifiez le thème, utilisez toujours un thème enfant pour préserver vos modifications lors des mises à jour.

Alternative sécurisée : Pour une approche plus robuste, créez un mu-plugin (Must Use Plugin) en plaçant votre code dans /wp-content/mu-plugins/.

Les limites à connaître

Cette méthode de masquage présente quelques limitations importantes :

Les plugins restent techniquement actifs et fonctionnels, seul l'affichage change. Un utilisateur averti pourrait toujours les détecter via l'inspection du code source ou d'autres moyens.

La technique ne fonctionne que côté administration WordPress. Elle n'affecte pas les API ou requêtes externes qui pourraient révéler la présence des plugins.

Aller plus loin dans la sécurisation

Pour une protection optimale, combinez cette technique avec d'autres mesures :

  • Renommez les dossiers de plugins sensibles
  • Utilisez des plugins de sécurité avancés
  • Limitez les accès par IP aux zones critiques
  • Activez l'authentification à deux facteurs

Masquer des plugins WordPress en PHP reste un excellent premier pas vers une administration plus sécurisée et professionnelle. Ces quelques lignes de code vous donneront un contrôle précis sur ce que voient vos utilisateurs, tout en préservant le bon fonctionnement de votre site.

N'hésitez pas à adapter ces exemples selon vos besoins spécifiques et à tester les modifications sur un environnement de développement avant de les appliquer en production !

Rate this post