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.

Además, actualmente no existe ningún complemento de WordPress que lo permita. Afortunadamente, la persona detrás el excelente complemento de búsqueda de perfiles de BP, que permite a los usuarios de su red social buscar miembros, ha compartido un código muy útil. Este último no se mostrará Solo personas del sexo opuesto en la página de miembros, y evitará que personas del mismo sexo se vean..

No te pierdas el asesoramiento empresarial por correo electrónico

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

Para usarlo, necesitará crear un archivo llamado “bp-custom.php”, que cargará en la carpeta /wp-content/plugins/ de su instalación de WordPress.

En este archivo bp-custom.php, aquí está el código que se debe colocar entre las 2 etiquetas php (¡no las olvides!):

[codificado]

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

si (is_user_logged_in() && !current_user_can('activate_plugins') ){

$wpdb global;
si ($object! = 'miembros') devuelve $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 == 'Hombre')
$query = "SELECCIONE user_id DE {$wpdb->prefix}bp_xprofile_data DONDE field_id = 2 Y valor = 'Mujer'";
demás
$query = "SELECCIONE user_id DE {$wpdb->prefix}bp_xprofile_data DONDE field_id = 2 Y valor = 'Hombre'";

$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, deberá reemplazar todos los "2" con el ID correspondiente al campo "género" de su configuración de BuddyPress. Para encontrar el ID, vaya a la lista de "campos de perfil" y mire la URL del campo "Género", si es el campo "Género" el que desea bloquear.

Reemplace “Masculino” y “Female” con los valores exactos que está utilizando en el campo “Género”.

Finalmente, podrá observar el resultado iniciando sesión como miembro, porque en este código, hemos excluido deliberadamente al administrador para que como administrador, puedas ver todos los miembros que conforman tu red social o tu sitio de citas! Práctico, ¿no?

Una vez cargado este código, verás que Sólo los miembros del sexo opuesto aparecerán en el bucle de miembros.. Sin embargo, este código no filtra otros bucles que muestran miembros (widgets que muestran los últimos miembros, etc.).

Si te ha gustado mi tutorial, no dudes en hacérmelo saber en Gorjeo Y Facebook !

2 respuestas

  1. Buenos dias,

    Esta es una función muy práctica.

    Por otro lado, esto crea un conflicto con el complemento “seguidores de buddypress”.

    Este complemento permite a los miembros agregarse como favoritos y cuando usa su código, muestra a todos los miembros como favoritos.

    ¿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 *

No te pierdas el asesoramiento empresarial por correo electrónico

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

es_ESES