Last active
August 26, 2023 12:43
-
-
Save imath/b8abbda25522b857b116d010eeb9c750 to your computer and use it in GitHub Desktop.
Personnalisation du répertoire des membres en fonction du type de membre de l'utilisateur connecté.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Créer deux nouveaux types de membre par exemple `gentlemen` et `ladies`. | |
* Se reporter à cette documentation: https://bpdevel.wordpress.com/2020/09/21/bp-types-admin-ui/ | |
* | |
* Affecter ces types de membre aux utilisateurs | |
* Utiliser le code ci-dessous pour personnaliser le répertoire des membres en fonction du type | |
* de membre de l'utilisateur connecté. | |
* | |
* Se reporter à cette documentation pour la mise en place du fichier `bp-custom.php`: | |
* https://codex.buddypress.org/themes/bp-custom-php/ | |
*/ | |
// Exit if accessed directly. | |
if ( ! defined( 'ABSPATH' ) ) { | |
exit; | |
} | |
function show_opposite_member_type_to_logged_in_members( $args = array() ) { | |
if ( is_user_logged_in() ) { | |
$opposites = array( | |
'ladies' => 'gentlemen', | |
'gentlemen' => 'ladies', | |
); | |
$current_user_member_type = bp_get_member_type( bp_loggedin_user_id() ); | |
if ( isset( $opposites[ $current_user_member_type ] ) ) { | |
$args['member_type'] = $opposites[ $current_user_member_type ]; | |
} | |
} | |
return $args; | |
} | |
add_filter( 'bp_before_has_members_parse_args', 'show_opposite_member_type_to_logged_in_members' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment