Restreindre l’accès de WordPress aux utilisateurs connectés (sans plugin)

Lorsque votre site est en développement et que vous souhaitez mettre en place une version de démonstration pour votre client, il est nécessaire que le contenu de votre site ne soit pas accessible par d’autres visiteurs.

Cette fonctionnalité est très simple à installer, et surtout ne nécessite aucune l’installation de plugin.

Le snippet suivant permet de forcer l’identification des visiteurs avant l’accès au site WordPress : (à placer dans le fichier functions.php de votre thème)

function restricted_access() {
  if( ! is_user_logged_in() ) {
    wp_redirect( wp_login_url( home_url() ) );
  }
}
add_action( 'get_header', 'restricted_access' );