هل تتطلع إلى إنشاء موقع مواعدة باستخدام 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 = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Female'";
آخر
$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);
إرجاع $qs؛
}
}
[/مشفرة]
انتبه في هذا الكود ستحتاج إلى استبدال جميع "2" بالمعرف المطابق لحقل "النوع". من تكوين BuddyPress الخاص بك. للعثور على المعرف، انتقل إلى قائمة "حقول الملف الشخصي"، وانظر إلى عنوان URL لحقل "الجنس"، إذا كان حقل "الجنس" هو الذي تريد قفله.
استبدل "ذكر" و"أنثى" بالقيم الدقيقة التي تستخدمها في حقل "النوع".
أخيرًا، ستتمكن من ملاحظة النتيجة عن طريق تسجيل الدخول كعضو، لأننا في هذا الكود، قمنا عمدًا باستبعاد المسؤول من أجل كمسؤول، يمكنك رؤية جميع الأعضاء الذين يشكلون شبكتك الاجتماعية أو موقع المواعدة الخاص بك! عملي، أليس كذلك؟
بمجرد تحميل هذا الرمز، سترى ذلك سيتم عرض الأعضاء من الجنس الآخر فقط في حلقة الأعضاء. ومع ذلك، لا يقوم هذا الرمز بتصفية الحلقات الأخرى التي تعرض الأعضاء (الأدوات التي تعرض آخر الأعضاء، وما إلى ذلك).
إذا استمتعت بالبرنامج التعليمي الخاص بي، فلا تتردد في إخباري بذلك تويتر و الفيسبوك !

اترك تعليقاً