Medios de tulipán

Pensamientos emprendedores

Snippet BuddyPress: Cómo mostrar solo personas del sexo opuesto en la página de miembros

¿Quiere crear un sitio de citas con BuddyPress y WordPress? A menos que sea un sitio donde el concepto se basa en estar abierto a todos los géneros, necesariamente necesitarás personalizar BuddyPress para que los hombres sólo puedan ver a las mujeres, y viceversa.

BuddyPress no permite filtrar personas por género en la búsqueda de forma predeterminada y, por lo tanto, no puede evitar que personas del mismo sexo se vean entre sí en la página de miembros.

De plus, il n’existe à ce jour pas d’extension WordPress qui permette cela. Fort heureusement, la personne à l’origine de l’excellent plugin BP Profile Search, qui permet aux utilisateurs de votre réseau social de faire des recherches de membres, a communiqué un bout de code très utile. Ce dernier n’affichera Solo personas del sexo opuesto en la página de miembros, y evitará que personas del mismo sexo se vean..

Pour l’utiliser, il vous faudra créer un fichier intitulé “bp-custom.php”, que vous uploaderez dans le dossier /wp-content/plugins/ de votre installation WordPress.

Dans ce fichier bp-custom.php, voici le code qu’il faut mettre entre les 2 balises php (ne les oubliez pas !) :

[codificado]

add_filter (‘bp_ajax_querystring’, ‘modify_members_loop’, 20, 2);
función modificar_miembros_loop ($qs=falso, $object=falso) {

if (is_user_logged_in() && !current_user_can(‘activate_plugins’) ){

$wpdb global;
if ($object != ‘members’) return $qs;

// averigua si el usuario que inició sesión es hombre o mujer
$gender = xprofile_get_field_data(2, bp_loggedin_user_id());

if ($gender == ‘Male’)
$query = “SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = ‘Female'”;
demás
$query = “SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = ‘Male'”;

$custom_ids = $wpdb->get_col ($query);

$args = wp_parse_args($qs);
$args[‘include’] = implode (‘,’, $custom_ids);
$qs = build_query($args);

devolver $qs;
}
}

[/ codificado]

Tenga cuidado, en este código, il vous faudra remplacer tous les “2” par l’ID correspondant au champ “genre” de votre configuration BuddyPress. Pour trouver l’ID, rendez-vous dans la liste des “profile fields”, et regardez l’URL du champ “Gender”, si c’est le champ “Gender” que vous souhaitez verrouiller.

Remplacez “Male” et “Female” par les valeurs exactes que vous utilisez dans le champ “Genre”.

Enfin, vous pourrez observer le résultat en vous logguant en tant que membre, car dans ce code, nous avons volontairement exclu l’admin afin qu’en tant qu’admin, vous puissiez voir tous les membres qui composent votre réseau social ou votre site de rencontres ! Pratique, n’est-ce pas ?

Una vez cargado este código, verás que seul(e)s les membres du sexe opposé s’afficheront dans la boucle des membres. Sin embargo, este código no filtra otros bucles que muestran miembros (widgets que muestran los últimos miembros, etc.).

Si vous avez apprécié mon tuto, n’hésitez pas à me faire signe sur Gorjeo Y Facebook !

 

Mis últimos tuits

Nuevos cortos sobre Blooness 👉 Vitalidad, longevidad, pérdida de peso: la guía definitiva sobre las proteínas en la dieta cetomediterránea está online en Blooness. https://buff.ly/3xxNvpj
https://buff.ly/4cG2GM4

Nuevos cortos de Blooness 👉 El nuevo contenido premium sale en 48 horas, ¡y qué contenido! Esta será la guía más completa sobre la cantidad de proteínas que se deben consumir en una dieta cetomediterránea. Hasta muy pronto !
https://buff.ly/3L2KbFP

New Post: Combo, la mejor solución para acabar con el dolor de cabeza de la programación y gestión de RRHH https://buff.ly/4eE6JtT

Carga más

No te pierdas el asesoramiento empresarial por correo electrónico

Sin spam, solo un correo electrónico cuando se publica nuevo contenido..

2 respuestas

  1. Buenos dias,

    C’est une fonction très pratique.

    Par contre cela créé un conflit avec le plugin “buddypress followers”

    Ce plugin permet aux membres de s’ajouter en favoris et lorsque qu’on utilise votre code, cela affiche tout les membres en favoris.

    ¿Crees que esto se puede arreglar?

    Le agradezco de antemano.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESES