هل تتطلع إلى إنشاء موقع مواعدة باستخدام BuddyPress وWordPress؟ ما لم يكن موقعًا يعتمد المفهوم فيه على أن يكون مفتوحًا لجميع الأجناس، فستحتاج بالضرورة إلى تخصيص BuddyPress بحيث يتمكن الرجال من رؤية النساء فقط، والعكس صحيح.
لا يسمح BuddyPress بتصفية الأشخاص حسب الجنس في البحث بشكل افتراضي، وبالتالي لا يسمح بذلك منع الأشخاص من نفس الجنس من رؤية بعضهم البعض بعضهم البعض في صفحة الأعضاء.
علاوة على ذلك، لا يوجد حاليًا أي مكون إضافي لـ WordPress يسمح بذلك. ولحسن الحظ، فإن الشخص وراء البرنامج المساعد الممتاز للبحث عن ملف تعريف BP، والذي يسمح لمستخدمي شبكتك الاجتماعية بالبحث عن الأعضاء، قام بمشاركة جزء مفيد جدًا من التعليمات البرمجية. لن يتم عرض هذا الأخير فقط الأشخاص من الجنس الآخر في صفحة الأعضاء، وسيمنع الأشخاص من نفس الجنس من رؤية بعضهم البعض.
لاستخدامه، ستحتاج إلى إنشاء ملف يسمى "bp-custom.php"، والذي ستقوم بتحميله إلى المجلد /wp-content/plugins/ الخاص بتثبيت WordPress الخاص بك.
في ملف bp-custom.php هذا، إليك الكود الذي يجب وضعه بين علامتي php (لا تنساهما!):
[مشفرة]
add_filter('bp_ajax_querystring', 'modify_members_loop', 20, 2);
وظيفة تعديل_أعضاء_loop ($qs=خطأ، $object=خطأ) {
إذا (is_user_logged_in() && !current_user_can('activate_plugins')) ){
$wpdb العالمي؛
إذا قام ($object! = 'الأعضاء') بإرجاع $qs؛
// اكتشف ما إذا كان المستخدم الذي قام بتسجيل الدخول ذكرًا أم أنثى
$gender = xprofile_get_field_data(2, bp_loggedin_user_id());
إذا ($gender == "ذكر")
$query = "حدد معرف المستخدم من {$wpdb->البادئة}bp_xprofile_data حيث field_id = 2 AND value = 'أنثى'";
آخر
$query = "حدد user_id من {$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);
إرجاع $qs؛
}
}
[/مشفرة]
انتبه في هذا الكود ستحتاج إلى استبدال جميع "2" بالمعرف المطابق لحقل "النوع". من تكوين BuddyPress الخاص بك. للعثور على المعرف، انتقل إلى قائمة "حقول الملف الشخصي"، وانظر إلى عنوان URL لحقل "الجنس"، إذا كان حقل "الجنس" هو الذي تريد قفله.
استبدل "ذكر" و"أنثى" بالقيم الدقيقة التي تستخدمها في حقل "النوع".
أخيرًا، ستتمكن من ملاحظة النتيجة عن طريق تسجيل الدخول كعضو، لأننا في هذا الكود، قمنا عمدًا باستبعاد المسؤول من أجل كمسؤول، يمكنك رؤية جميع الأعضاء الذين يشكلون شبكتك الاجتماعية أو موقع المواعدة الخاص بك! عملي، أليس كذلك؟
بمجرد تحميل هذا الرمز، سترى ذلك سيتم عرض الأعضاء من الجنس الآخر فقط في حلقة الأعضاء. ومع ذلك، لا يقوم هذا الرمز بتصفية الحلقات الأخرى التي تعرض الأعضاء (الأدوات التي تعرض آخر الأعضاء، وما إلى ذلك).
إذا استمتعت بالبرنامج التعليمي الخاص بي، فلا تتردد في إخباري بذلك تويتر و الفيسبوك !
ردود 2
صباح الخير،
هذه وظيفة عملية للغاية.
ومن ناحية أخرى، يؤدي هذا إلى إنشاء تعارض مع المكون الإضافي “buddypress Followers”.
يسمح هذا البرنامج المساعد للأعضاء بإضافة أنفسهم كمفضلين وعندما تستخدم الكود الخاص بك، فإنه يعرض جميع الأعضاء كمفضلين.
هل تعتقد أنه يمكن إصلاح هذا؟
أشكركم مسبقا.
لم أتمكن من تثبيته، كيف فعلت ذلك؟