هل تبحث عن وظيفة ذلك يستورد جميع دول العالم إلى حقل ملف تعريف BuddyPress تسمى "البلد"؟ هذا الرمز هو لك.
ضع في اعتبارك أنك فتحت شبكة اجتماعية دولية BuddyPress وتريد السماح لها بذلك يختار المستخدمون بلدهم. إنه أمر مزعج إضافة البلدان يدويًا واحدة تلو الأخرى. الحل هو استيراد جميع البلدان مع هذه القطعة من الكود، التي يمكنك العثور عليها على جيثب.
كن حذرًا، يجب عليك نسخ هذا الرمز ولصقه في ملف bp-custom.php الخاص بتثبيت BuddyPress. إذا لم يكن لديك هذا الملف، قم بإنشائه ورفعه إلى المجلد /wp-content/، وأضف هذا الكود بداخله:
[مشفرة]
الوظيفة bp_add_custom_country_list() {
إذا (!xprofile_get_field_id_from_name('Country') && 'bp-profile-setup' == $_GET['page']) {
$country_list_args = المصفوفة (
'field_group_id' => 1،
'الاسم' => 'البلد'،
'description' => 'يُرجى اختيار بلدك'،
'can_delete' => صحيح،
'field_order' => 2،
'is_required' => خطأ،
'النوع' => 'مربع التحديد'،
'order_by' => 'مخصص'
);
$country_list_id = xprofile_insert_field( $country_list_args );
إذا ($country_list_id) {
$countries = الصفيف (
"الأفغاني"،
"ألبانيا"،
"الجزائر"،
"أندورا"،
"أنجولا"،
"أنتيغوا وبربودا"،
"الأرجنتين"،
"أرمينيا"،
"أستراليا"،
"النمسا"،
"أذربيجان"،
"جزر البهاما"،
"البحرين"،
"بنغلاديش"،
"بربادوس"،
"بيلاروسيا"،
"بلجيكا"
"بليز"،
"بنين"،
"بوتان"،
"بوليفيا"،
"البوسنة والهرسك"،
"بوتسوانا"،
"البرازيل"،
"بروناي"،
"بلغاريا"،
"بوركينا فاسو"،
"بوروندي"،
"كمبوديا"،
"الكاميرون"
"كندا"،
"الرأس الأخضر"
"جمهورية افريقيا الوسطى"،
"تشاد"
"تشيلي"،
"الصين"،
"كولومبي"
"جزر القمر"
"الكونغو برازافيل)"،
"الكونغو"،
"كوستا ريكا"،
" ساحل العاج "،
كرواتيا,
"كوبا"،
"قبرص"،
"الجمهورية التشيكية"،
"الدنمارك"،
"جيبوتي"،
"دومينيكا"،
"جمهورية الدومينيكان"،
"تيمور الشرقية (تيمور تيمور)"،
"الإكوادور"،
"مصر"،
"السلفادور"،
"غينيا الإستوائية"،
"إريتريا"،
"إستونيا"،
"أثيوبيا"،
"فيجي"،
"فنلندا"،
"فرنسا"،
"الجابون"
"غامبيا،"
"جورجيا"،
"ألمانيا"،
"غانا"،
"اليونان"،
"غرينادا"،
"غواتيمالا"،
"غينيا"،
"غينيا بيساو"
"غيانا"،
"هايتي"،
"هندوراس"،
"هنغاريا"،
"أيسلندا"،
"الهند"،
"إندونيسيا"،
"ايران"،
"العراق"،
"أيرلندا"،
" إسرائيل "،
"إيطاليا"،
"جامايكا"،
"اليابان"،
"الأردن"،
"كازاخستان"،
"كينيا"،
"كيريباتي"،
"كوريا الشمالية"
"كوريا، جنوب"،
"الكويت"،
"قيرغيزستان"،
"لاوس"،
"لاتفيا"،
"لبنان"،
"ليسوتو"،
"ليبيريا"،
"ليبيا"،
"ليختنشتاين"،
"ليتوانيا"
"لوكسمبورغ"،
"مقدونيا"،
"مدغشقر"
"ملاوي"،
"ماليزيا"،
"جزر المالديف"،
"مالي"،
"مالطا"،
"جزر مارشال"
"موريتانيا"،
"موريشيوس"،
"المكسيك"،
"ميكرونيزيا"،
"مولدوفا"،
"موناكو"،
"منغوليا"،
" المغرب "،
"موزمبيق"،
"ميانمار"،
"ناميبيا"،
"ناورو"،
"نيبال"،
"هولندا"،
"نيوزيلندا"،
"نيكاراغوا"
"النيجر"،
"نيجيريا"،
"النرويج"،
"سلطنة عمان"،
"باكستان"،
"بالاو"،
"بنما"،
"بابوا غينيا الجديدة"
"باراجواي"
"بيرو"،
"فيلبيني"،
"بولندا"،
"البرتغال"،
"دولة قطر"،
"رومانيا"،
"روسيا"،
"رواندا"،
"سانت كيتس ونيفيس"،
"القديسة لوسيا"،
""سانت فنسنت""
"ساموا"،
"سان مارينو"،
"ساو تومي وبرينسيبي"
"المملكة العربية السعودية"،
"السنغال"،
"صربيا والجبل الأسود"
"سيشيل"
" سيراليون "،
"سنغافورة"،
"سلوفاكيا"،
"سلوفينيا"،
"جزر سليمان"،
"الصومال"،
"جنوب أفريقيا"،
"إسبانيا"،
"سيريلانكا"،
"السودان"،
"سورينام"
"سوازيلاند"،
"السويد"،
"سويسرا"،
"سوريا"،
"تايوان"،
"طاجيكستان"،
"تنزانيا"،
"تايلاند"،
"توجو"،
"تونغا"،
"ترينداد وتوباغو"،
"تونس"،
"اللغة التركية"،
"تركمانستان"
"توفالو"،
"أوغندا"،
"أوكرانيا"،
"الإمارات العربية المتحدة"،
"المملكة المتحدة"،
"الولايات المتحدة"،
"أوروغواي"،
"أوزبكستان"،
"فانواتو"،
"مدينة الفاتيكان"،
"فنزويلا"،
"فيتنام"،
"اليمن"،
"زامبيا"،
"زيمبابوي"
);
foreach ($countries كـ $country) {
xprofile_insert_field(صفيف(
'field_group_id' => 1،
'parent_id' => $country_list_id,
"النوع" => "الخيار"،
'الاسم' => $country،
'option_order' => $i++
));
}
}
}
}
add_action('bp_init', 'bp_add_custom_country_list');
[/مشفرة]
بعد ذلك، قم بزيارة صفحة إعدادات حقول ملف التعريف على mydomain.com/wp-admin/users.php?page=bp-profile-setup
بمجرد زيارتك للصفحة، يمكنك رؤية الحقل الجديد. لذا، يمكنك إزالة جزء التعليمات البرمجية الموجود في bp-custom.php، ولا تسمح له بالدخول إلى الملف.
هذا كل شيء! إذا ساعدك هذا المنشور في مشروعك، يرجى مشاركته والإشارة إليه!
ردود 2
مرحبا، شكرا جزيلا لتعليمك
ولكن كيف يعمل مع حقول المدن؟
تشكرات
أهلاً!
تحتاج إلى كتابة رمز مماثل لجميع مدن العالم، ولكن يبدو أن الأمر معقد نظرًا لوجود الكثير من المدن التي يجب إدراجها...