
Après avoir testé un certain nombre d’extension offrant cette fonction et fait face à quelques problèmes mineurs, voici une petite manipulation qui permet d’avoir un contrôle total du mode maintenance sans affecter le référencement du site !

Préparation
Il faut tout d’abord créer un dossier « comingsoon » contenant un fichier « index.php » que l’on ira placer à la racine de notre thème WordPress.
« index.php » est la page que les visiteurs verront une fois le site en maintenance. Son contenu est complètement libre.
J’utilise personnellement FileZilla et Visual Studio Code. Si vous n’utilisez pas de logiciel FTP, il existe des extension telles que:
wp-file-manager.
Editer function.php
Il suffit ensuite d’insérer ce petit bout de code dans « function.php ».
La fonction vérifie si le visiteur est connecté à l’interface utilisateur de WordPress. Si ce n’est pas le cas, il est renvoyé sur la page « index.php » précédemment créée.
PHP
/*coming soon page*/
function coming_soon_page(){
if(!is_user_logged_in()){
require_once 'comingsoon/index.php';
die();
}
}
add_action('get_header','coming_soon_page');