BuddyPress – Erstellen Sie eine automatische Länder-Dropdown-Liste im Profilfeld

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:

Verpassen Sie keine Unternehmensberatung per E-Mail

Kein Spam, nur eine E-Mail, wenn neue Inhalte veröffentlicht werden.

[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(
"Afghanisch",
"Albanien",
"Algerien",
"Andorra",
„Angola“,
"Antigua und Barbuda",
"Argentinien",
"Armenien",
"Australien",
"Österreich",
"Aserbaidschan",
"Bahamas",
„Bahrain“,
"Bangladesch",
"Barbados",
"Weißrussland",
"Belgien",
„Belize“,
„Benin“,
„Bhutan“,
"Bolivien",
"Bosnien und Herzegowina",
"Botswana",
"Brasilien",
„Brunei“,
"Bulgarien",
„Burkina Faso“,
„Burundi“,
"Kambodscha",
„Kamerun“,
"Kanada",
"Kap Verde",
"Zentralafrikanische Republik",
"Tschad,"
"Chile",
"China",
„Kolumbien“,
„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",
"Ungarn",
"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“,
"Türkisch",
„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

    1. 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 …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

 

Welches sind die besten (und schlechtesten) Fleischsorten für ein gesundes, langes Leben? Dies ist das Thema des neuen Kapitels, das der natürlichen Ernährung von Wiederkäuern und den vom Menschen vorgenommenen Veränderungen im Guten wie im Schlechten gewidmet ist 👉 https://blooness.com/alimentation-ruminants/

WPML, das Plugin, das Ihnen beim Erstellen einer mehrsprachigen WordPress-Site hilft https://buff.ly/4dQsRzS

Mehr laden

Verpassen Sie keine Unternehmensberatung per E-Mail

Kein Spam, nur eine E-Mail, wenn neue Inhalte veröffentlicht werden.

de_DEDE