Suchen Sie eine Funktion, die importiert alle Länder der Welt in ein BuddyPress-Profilfeld „Land“ genannt? Dieser Code ist für Sie.
Bedenken Sie, dass Sie ein internationales soziales BuddyPress-Netzwerk eröffnen und dies zulassen möchten Ihre Benutzer wählen ihr Land aus. Es ist nervig Länder einzeln manuell hinzufügen. Die Lösung ist Alle Länder importieren mit diesem Stück Code, die Sie auf GitHub finden können.
Seien Sie vorsichtig, Sie müssen diesen Code kopieren und in die Datei bp-custom.php Ihrer BuddyPress-Installation einfügen. Wenn Sie diese Datei nicht haben, erstellen Sie sie, laden Sie sie in den Ordner /wp-content/ hoch und fügen Sie diesen Code hinzu:
[codiert]
Funktion bp_add_custom_country_list() {
if ( !xprofile_get_field_id_from_name('Country') && 'bp-profile-setup' == $_GET['page'] ) {
$country_list_args = array(
'field_group_id' => 1,
'name' => 'Land',
'description' => 'Bitte wählen Sie Ihr Land',
'can_delete' => true,
'field_order' => 2,
'is_required' => false,
'type' => 'selectbox',
'order_by' => 'custom'
);
$country_list_id = xprofile_insert_field( $country_list_args );
if ($country_list_id) {
$countries = array(
"Afghanistan",
"Albanien",
"Algerien",
"Andorra",
„Angola“,
"Antigua und Barbuda",
"Argentinien",
"Armenien",
"Australien",
"Österreich",
"Aserbaidschan",
"Bahamas",
„Bahrain“,
"Bangladesch",
"Barbados",
"Weißrussland",
"Belgien",
„Belize“,
„Gutartig“,
„Bhutan“,
"Bolivien",
"Bosnien und Herzegowina",
"Botswana",
"Brasilien",
„Brunei“,
"Bulgarien",
„Burkina Faso“,
„Burundi“,
"Kambodscha",
„Kamerun“,
"Kanada",
"Kap Verde",
"Zentralafrikanische Republik",
"Tschad",
"Chile",
"China",
"Columbia",
„Komoren“,
„Kongo Brazzaville)“,
"Kongo",
"Costa Rica",
"Elfenbeinküste",
"Kroatien",
"Kuba",
"Zypern",
"Tschechien",
"Dänemark",
„Dschibuti“,
„Dominica“,
"Dominikanische Republik",
„Osttimor (Timor Timur)“,
„Ecuador“,
"Ägypten",
"El Salvador",
"Äquatorialguinea",
„Eritrea“,
"Estland",
"Äthiopien",
„Fidschi“,
"Finnland",
"Frankreich",
„Gabun“,
„Gambia, Das“,
"Georgia",
"Deutschland",
"Ghana",
"Griechenland",
„Grenada“,
"Guatemala",
"Guinea",
„Guinea-Bissau“,
"Guyana",
"Haiti",
"Honduras",
"Ungarisch",
"Island",
"Indien",
"Indonesien",
„Iran“,
"Irak",
"Irland",
"Israel",
"Italien",
"Jamaika",
"Japan",
"Jordanien",
„Kasachstan“,
"Kenia",
„Kiribati“,
„Korea, Norden“,
"Korea, Süden",
"Kuwait",
„Kirgisistan“,
"Laos",
"Lettland",
"Libanon",
"Lesotho",
"Liberia",
"Libyen",
"Liechtenstein",
"Litauen",
"Luxemburg",
"Mazedonien",
"Madagaskar",
"Malawi",
"Malaysia",
"Malediven",
„Mali“,
"Malta",
"Marshallinseln",
„Mauretanien“,
"Mauritius",
"Mexiko",
„Mikronesien“,
„Moldawien“,
„Monaco“,
"Mongolei",
"Marokko",
„Mosambik“,
„Myanmar“,
"Namibia",
„Nauru“,
"Nepal",
"Niederlande",
"Neuseeland",
"Nicaragua",
"Niger",
"Nigeria",
"Norwegen",
"Oman",
"Pakistan",
„Palau“,
"Panama",
"Papua Neu-Guinea",
"Paraguay",
"Peru",
„Philippinen“,
"Polen",
"Portugal",
"Katar",
"Rumänien",
"Russland",
„Ruanda“,
"St. Kitts und Nevis",
„St. Lucia“,
„Heiliger Vinzenz“,
"Samoa",
"San Marino",
„São Tomé und Príncipe“,
"Saudi-Arabien",
"Senegal",
„Serbien und Montenegro“,
„Seychellen“,
"Sierra Leone",
"Singapur",
"Slowakei",
"Slowenien",
"Salomon-Inseln",
"Somalia",
"Südafrika",
"Spanien",
"Sri Lanka",
„Sudan“,
„Suriname“,
„Swasiland“,
"Schweden",
"Schweiz",
"Syrien",
"Taiwan",
„Tadschikistan“,
"Tansania",
"Thailand",
"Gehen",
„Tonga“,
"Trinidad und Tobago",
„Tunesien“,
"Truthahn",
„Turkmenistan“,
„Tuvalu“,
"Uganda",
"Ukraine",
"Vereinigte Arabische Emirate",
"Großbritannien",
"Vereinigte Staaten",
"Uruguay",
"Usbekistan",
„Vanuatu“,
"Vatikanstadt",
"Venezuela",
"Vietnam",
"Jemen",
"Sambia",
"Zimbabwe"
);
foreach ($countries als $country) {
xprofile_insert_field(array(
'field_group_id' => 1,
'parent_id' => $country_list_id,
'Typ' => 'Option',
'name' => $country,
'option_order' => $i++
));
}
}
}
}
add_action('bp_init', 'bp_add_custom_country_list');
[/codiert]
Besuchen Sie dann die Seite mit den Profilfeldeinstellungen unter mydomain.com/wp-admin/users.php?page=bp-profile-setup
Sobald Sie die Seite besucht haben, können Sie das neue Feld sehen. Sie können also den Codeabschnitt in bp-custom.php entfernen, lassen Sie ihn nicht in der Datei.
Das ist es! Wenn Ihnen dieser Beitrag bei Ihrem Projekt geholfen hat, teilen Sie ihn bitte und erwähnen Sie ihn!
2-Antworten
Hallo, vielen Dank für dein Tutorial
Aber wie funktioniert es für Städtefelder?
Vielen Dank
Hallo!
Sie müssen einen ähnlichen Code für alle Städte der Welt schreiben, aber es scheint kompliziert zu sein, da viele Städte aufgelistet werden müssen …