توليب ميديا

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

BuddyPress – إنشاء قائمة منسدلة تلقائية للبلد في حقل الملف الشخصي

هل تبحث عن وظيفة ذلك يستورد جميع دول العالم إلى حقل ملف تعريف BuddyPress called “Country” ? This code is for you.

ضع في اعتبارك أنك فتحت شبكة اجتماعية دولية BuddyPress وتريد السماح لها بذلك يختار المستخدمون بلدهم. It’s annoying to إضافة البلدان يدويًا واحدة تلو الأخرى. الحل هو استيراد جميع البلدان مع هذه القطعة من الكود، التي يمكنك العثور عليها على جيثب.

Be careful, you have to copy and paste this code in the bp-custom.php file of your BuddyPress install. If you don’t have this file, create it and upload it to the /wp-content/ folder, and add this code inside it:

[مشفرة]

الوظيفة bp_add_custom_country_list() {

if ( !xprofile_get_field_id_from_name(‘Country’) && ‘bp-profile-setup’ == $_GET[‘page’] ) {

$country_list_args = المصفوفة (
‘field_group_id’ => 1,
‘name’ => ‘Country’,
‘description’ => ‘Please select your country’,
‘can_delete’ => true,
‘field_order’ => 2,
‘is_required’ => false,
‘type’ => ‘selectbox’,
‘order_by’ => ‘custom’

);

$country_list_id = xprofile_insert_field( $country_list_args );

إذا ($country_list_id) {

$countries = الصفيف (
“Afghanistan”,
“Albania”,
“Algeria”,
“Andorra”,
“Angola”,
“Antigua and Barbuda”,
“Argentina”,
“Armenia”,
“Australia”,
“Austria”,
“Azerbaijan”,
“Bahamas”,
“Bahrain”,
“Bangladesh”,
“Barbados”,
“Belarus”,
“Belgium”,
“Belize”,
“Benin”,
“Bhutan”,
“Bolivia”,
“Bosnia and Herzegovina”,
“Botswana”,
“Brazil”,
“Brunei”,
“Bulgaria”,
“Burkina Faso”,
“Burundi”,
“Cambodia”,
“Cameroon”,
“Canada”,
“Cape Verde”,
“Central African Republic”,
“Chad”,
“Chile”,
“China”,
“Colombi”,
“Comoros”,
“Congo (Brazzaville)”,
“Congo”,
“Costa Rica”,
“Cote d’Ivoire”,
“Croatia”,
“Cuba”,
“Cyprus”,
“Czech Republic”,
“Denmark”,
“Djibouti”,
“Dominica”,
“Dominican Republic”,
“East Timor (Timor Timur)”,
“Ecuador”,
“Egypt”,
“El Salvador”,
“Equatorial Guinea”,
“Eritrea”,
“Estonia”,
“Ethiopia”,
“Fiji”,
“Finland”,
“France”,
“Gabon”,
“Gambia, The”,
“Georgia”,
“Germany”,
“Ghana”,
“Greece”,
“Grenada”,
“Guatemala”,
“Guinea”,
“Guinea-Bissau”,
“Guyana”,
“Haiti”,
“Honduras”,
“Hungary”,
“Iceland”,
“India”,
“Indonesia”,
“Iran”,
“Iraq”,
“Ireland”,
“Israel”,
“Italy”,
“Jamaica”,
“Japan”,
“Jordan”,
“Kazakhstan”,
“Kenya”,
“Kiribati”,
“Korea, North”,
“Korea, South”,
“Kuwait”,
“Kyrgyzstan”,
“Laos”,
“Latvia”,
“Lebanon”,
“Lesotho”,
“Liberia”,
“Libya”,
“Liechtenstein”,
“Lithuania”,
“Luxembourg”,
“Macedonia”,
“Madagascar”,
“Malawi”,
“Malaysia”,
“Maldives”,
“Mali”,
“Malta”,
“Marshall Islands”,
“Mauritania”,
“Mauritius”,
“Mexico”,
“Micronesia”,
“Moldova”,
“Monaco”,
“Mongolia”,
“Morocco”,
“Mozambique”,
“Myanmar”,
“Namibia”,
“Nauru”,
“Nepal”,
“Netherlands”,
“New Zealand”,
“Nicaragua”,
“Niger”,
“Nigeria”,
“Norway”,
“Oman”,
“Pakistan”,
“Palau”,
“Panama”,
“Papua New Guinea”,
“Paraguay”,
“Peru”,
“Philippines”,
“Poland”,
“Portugal”,
“Qatar”,
“Romania”,
“Russia”,
“Rwanda”,
“Saint Kitts and Nevis”,
“Saint Lucia”,
“Saint Vincent”,
“Samoa”,
“San Marino”,
“Sao Tome and Principe”,
“Saudi Arabia”,
“Senegal”,
“Serbia and Montenegro”,
“Seychelles”,
“Sierra Leone”,
“Singapore”,
“Slovakia”,
“Slovenia”,
“Solomon Islands”,
“Somalia”,
“South Africa”,
“Spain”,
“Sri Lanka”,
“Sudan”,
“Suriname”,
“Swaziland”,
“Sweden”,
“Switzerland”,
“Syria”,
“Taiwan”,
“Tajikistan”,
“Tanzania”,
“Thailand”,
“Togo”,
“Tonga”,
“Trinidad and Tobago”,
“Tunisia”,
“Turkey”,
“Turkmenistan”,
“Tuvalu”,
“Uganda”,
“Ukraine”,
“United Arab Emirates”,
“United Kingdom”,
“United States”,
“Uruguay”,
“Uzbekistan”,
“Vanuatu”,
“Vatican City”,
“Venezuela”,
“Vietnam”,
“Yemen”,
“Zambia”,
“Zimbabwe”
);

foreach ($countries كـ $country) {

xprofile_insert_field(صفيف(
‘field_group_id’ => 1,
‘parent_id’ => $country_list_id,
‘type’ => ‘option’,
‘name’ => $country,
‘option_order’ => $i++
));

}

}
}
}
add_action(‘bp_init’, ‘bp_add_custom_country_list’);

[/مشفرة]

بعد ذلك، قم بزيارة صفحة إعدادات حقول ملف التعريف على mydomain.com/wp-admin/users.php?page=bp-profile-setup

Once you visited the page, you can see the new field. So you can remove the piece of code in bp-custom.php, don’t let it inside the file.

That’s it! If this post helped you in your project, please share it and mention!

 

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

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

ردود 2

    1. أهلاً!
      تحتاج إلى كتابة رمز مماثل لجميع مدن العالم، ولكن يبدو أن الأمر معقد نظرًا لوجود الكثير من المدن التي يجب إدراجها...

اترك تعليقاً

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

arAR