Skip to content

Instantly share code, notes, and snippets.

@imath
Last active August 26, 2023 12:43
Show Gist options
  • Save imath/b8abbda25522b857b116d010eeb9c750 to your computer and use it in GitHub Desktop.
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é.
<?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