Skip to content

Instantly share code, notes, and snippets.

@imath
Last active August 26, 2023 12:43
Show Gist options
  • Select an option

  • Save imath/b8abbda25522b857b116d010eeb9c750 to your computer and use it in GitHub Desktop.

Select an option

Save imath/b8abbda25522b857b116d010eeb9c750 to your computer and use it in GitHub Desktop.

Revisions

  1. imath revised this gist Aug 26, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion bp-custom.php
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@
    * 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 membres aux utilisateurs
    * 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é.
    *
  2. imath created this gist Aug 26, 2023.
    34 changes: 34 additions & 0 deletions bp-custom.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    <?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 membres 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' );