Snippet pour rendre un réseau social BuddyPress privé et forcer l’inscription

buddypress prive private 1

Voici un petit bout de code qui m’est bien utile dans mes sites BuddyPress. Il permet de rendre le réseau social privé, et que pour y accéder, on doive devenir membre.

 

[code]function sqr_prevent_search_guest_user() {
if ( class_exists( ‘BuddyPress’ ) ) {
if (!is_user_logged_in() && (bp_is_directory() || bp_is_user())) {
wp_redirect(home_url() . ‘/register/’);
exit;
}
}
}
add_action(‘template_redirect’, ‘sqr_prevent_search_guest_user’);[/code]

Ce code force donc le visiteur, s’il n’est PAS connecté à votre site – if (!is_user_logged_in() – ET qu’il lance la page des membres du réseau (directory) OU bien la page d’un membre (bp_is_user), cela le redirige vers la page d’inscription, ici /register/ en l’occurrence. Vous pouvez changer /register/ par votre propre page d’inscription.

Et en plus, ce code est WPML compatible !

Si vous ne souhaitez pas toucher au fichier functions.php pour incorporer ce bout de code, utilisez le très pratique My Custom Functions, qui vous permettra d’injecter vos codes facilement depuis le dashboard de WordPress.

Ziyad Bachalany

L’auteur

Ziyad Bachalany

Entrepreneur et consultant web à Paris. J’ai dirigé un groupe de quatre restaurants, lancé un logiciel pour restaurateurs et publié des extensions WordPress. Je construis des sites, des outils et des automatisations pour les indépendants, les commerces et les PME.

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *