HOOK : Réparer et optimiser la base de données WordPress

Le fichier “wp-admin/maint/repair.php” est un fichier WordPress de base utilis√© pour la r√©paration et l’optimisation de la base de donn√©es. Par d√©faut, ce fichier est accessible √† toute personne connaissant l’URL. Cependant, si vous souhaitez restreindre l’acc√®s √† ce fichier afin que seuls les administrateurs connect√©s puissent y acc√©der, vous pouvez ajouter du code suppl√©mentaire √† votre site WordPress.

Voici un exemple de la façon dont vous pouvez y parvenir :

Ouvrez le fichier functions.php de votre thème ou créez un plugin personnalisé.
Ajoutez le code suivant pour v√©rifier si l’utilisateur est connect√© et a le r√īle d’administrateur avant d’autoriser l’acc√®s au fichier repair.php :

function restrict_wp_admin_maintenance() {
    if (strpos($_SERVER['REQUEST_URI'], '/wp-admin/maint/repair.php') !== false) {
        if ( ! current_user_can( 'administrator' ) ) {
            wp_die( 'You are not allowed to access this page.' );
        }
    }
}
add_action( 'admin_init', 'restrict_wp_admin_maintenance' );

Ce code v√©rifie si l’URL demand√©e contient ‘/wp-admin/maint/repair.php’. Si c’est le cas, il v√©rifie alors si l’utilisateur actuel a le r√īle ¬ę administrateur ¬Ľ √† l’aide de la current_user_can()fonction. Si l’utilisateur n’a pas le r√īle d’administrateur, il verra un message d’erreur et ne pourra pas acc√©der au fichier repair.php.

N’oubliez pas d’enregistrer les modifications apport√©es √† votre fichier ou plugin functions.php, puis de tester la fonctionnalit√© en acc√©dant au fichier repair.php √† la fois en tant qu’administrateur connect√© et en tant qu’utilisateur non administrateur.