توليب ميديا

أفكار ريادة الأعمال

Snippet BuddyPress: كيفية إظهار الأشخاص من الجنس الآخر فقط في صفحة الأعضاء

هل تتطلع إلى إنشاء موقع مواعدة باستخدام 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 = "حدد معرف المستخدم من {$wpdb->البادئة}bp_xprofile_data حيث field_id = 2 AND value = 'ذكر'";

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

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

إرجاع $qs؛
}
}

[/مشفرة]

انتبه في هذا الكود ستحتاج إلى استبدال جميع "2" بالمعرف المطابق لحقل "النوع". من تكوين BuddyPress الخاص بك. للعثور على المعرف، انتقل إلى قائمة "حقول الملف الشخصي"، وانظر إلى عنوان URL لحقل "الجنس"، إذا كان حقل "الجنس" هو الذي تريد قفله.

استبدل "ذكر" و"أنثى" بالقيم الدقيقة التي تستخدمها في حقل "النوع".

أخيرًا، ستتمكن من ملاحظة النتيجة عن طريق تسجيل الدخول كعضو، لأننا في هذا الكود، قمنا عمدًا باستبعاد المسؤول من أجل كمسؤول، يمكنك رؤية جميع الأعضاء الذين يشكلون شبكتك الاجتماعية أو موقع المواعدة الخاص بك! عملي، أليس كذلك؟

بمجرد تحميل هذا الرمز، سترى ذلك سيتم عرض الأعضاء من الجنس الآخر فقط في حلقة الأعضاء. ومع ذلك، لا يقوم هذا الرمز بتصفية الحلقات الأخرى التي تعرض الأعضاء (الأدوات التي تعرض آخر الأعضاء، وما إلى ذلك).

إذا استمتعت بالبرنامج التعليمي الخاص بي، فلا تتردد في إخباري بذلك تويتر و الفيسبوك !

 

آخر تغريداتي

شورت جديد على Blooness 👉 الحيوية، طول العمر، فقدان الوزن: الدليل النهائي للبروتينات في النظام الغذائي الكيتوني المتوسطي موجود على الإنترنت على Blooness. https://buff.ly/3xxNvpj
https://buff.ly/4cG2GM4

شورتات جديدة على Blooness 👉 سيصدر المحتوى المتميز الجديد خلال 48 ساعة، وما هو المحتوى! سيكون هذا هو الدليل الأكثر شمولاً لكمية البروتين التي يجب استهلاكها في نظام الكيتو المتوسطي. اراك قريبا !
https://buff.ly/3L2KbFP

تدوينة جديدة: كومبو، الحل الأمثل لوضع حد لمشكلة الجدولة وإدارة الموارد البشرية https://buff.ly/4eE6JtT

تحميل المزيد

لا تفوت المشورة التجارية عن طريق البريد الإلكتروني

لا توجد رسائل غير مرغوب فيها، مجرد بريد إلكتروني عند نشر محتوى جديد.

ردود 2

  1. صباح الخير،

    هذه وظيفة عملية للغاية.

    ومن ناحية أخرى، يؤدي هذا إلى إنشاء تعارض مع المكون الإضافي “buddypress Followers”.

    يسمح هذا البرنامج المساعد للأعضاء بإضافة أنفسهم كمفضلين وعندما تستخدم الكود الخاص بك، فإنه يعرض جميع الأعضاء كمفضلين.

    هل تعتقد أنه يمكن إصلاح هذا؟

    أشكركم مسبقا.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

arAR