Snippet BuddyPress: So zeigen Sie auf der Mitgliederseite nur Personen des anderen Geschlechts an

Möchten Sie eine Dating-Website mit BuddyPress und WordPress erstellen? Sofern es sich nicht um eine Website handelt, deren Konzept darauf basiert, für alle Geschlechter offen zu sein, müssen Sie BuddyPress unbedingt so anpassen, dass Männer nur Frauen sehen können und umgekehrt.

BuddyPress erlaubt es standardmäßig nicht, Personen in der Suche nach Geschlecht zu filtern und kann dies daher auch nicht verhindern, dass Menschen des gleichen Geschlechts einander sehen einander auf der Mitgliederseite.

Darüber hinaus gibt es derzeit kein WordPress-Plugin, das dies ermöglicht. Zum Glück die Person dahinter das hervorragende Plugin für die BP-Profilsuche, das es Benutzern Ihres sozialen Netzwerks ermöglicht, nach Mitgliedern zu suchen, hat einen sehr nützlichen Code geteilt. Letzteres wird nicht angezeigt Auf der Mitgliederseite werden nur Menschen des anderen Geschlechts angezeigt und es wird verhindert, dass sich Menschen des gleichen Geschlechts sehen.

Verpassen Sie keine Unternehmensberatung per E-Mail

Kein Spam, nur eine E-Mail, wenn neue Inhalte veröffentlicht werden.

Um es zu verwenden, müssen Sie eine Datei namens „bp-custom.php“ erstellen, die Sie in den Ordner /wp-content/plugins/ Ihrer WordPress-Installation hochladen.

In dieser bp-custom.php-Datei ist hier der Code, der zwischen den beiden PHP-Tags eingefügt werden muss (vergessen Sie sie nicht!):

[codiert]

add_filter('bp_ajax_querystring', 'modify_members_loop', 20, 2);
Funktion „modify_members_loop“ ($qs=false, $object=false) {

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

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

// Finden Sie heraus, ob der angemeldete Benutzer männlich oder weiblich ist
$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'";
anders
$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);

return $qs;
}
}

[/codiert]

Seien Sie vorsichtig, in diesem Code, Sie müssen alle „2“ durch die ID ersetzen, die dem Feld „Genre“ entspricht Ihrer BuddyPress-Konfiguration. Um die ID zu finden, gehen Sie zur Liste der „Profilfelder“ und sehen Sie sich die URL des Felds „Geschlecht“ an, falls es sich um das Feld „Geschlecht“ handelt, das Sie sperren möchten.

Ersetzen Sie „Male“ und „Female“ durch die genauen Werte, die Sie verwenden im Feld „Genre“.

Abschließend können Sie das Ergebnis beobachten, indem Sie sich als Mitglied anmelden, da wir in diesem Code den Administrator bewusst ausgeschlossen haben dass Sie als Administrator alle Mitglieder Ihres sozialen Netzwerks oder Ihrer Dating-Site sehen können! Praktisch, nicht wahr?

Sobald dieser Code hochgeladen ist, werden Sie das sehen In der Mitgliederschleife werden nur Mitglieder des anderen Geschlechts angezeigt. Dieser Code filtert jedoch nicht andere Schleifen, die Mitglieder anzeigen (Widgets, die die letzten Mitglieder anzeigen usw.).

Wenn Ihnen mein Tutorial gefallen hat, zögern Sie nicht, mir Bescheid zu geben Twitter Und Facebook !

2-Antworten

  1. Guten Morgen,

    Das ist eine sehr praktische Funktion.

    Andererseits entsteht dadurch ein Konflikt mit dem „buddypress follower“-Plugin.

    Mit diesem Plugin können Mitglieder sich selbst als Favoriten hinzufügen. Wenn Sie Ihren Code verwenden, werden alle Mitglieder als Favoriten angezeigt.

    Glauben Sie, dass das behoben werden kann?

    Ich danke Ihnen im Voraus.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Verpassen Sie keine Unternehmensberatung per E-Mail

Kein Spam, nur eine E-Mail, wenn neue Inhalte veröffentlicht werden.

de_DEDE