Stai cercando una funzione che importa tutti i paesi del mondo in un campo del profilo BuddyPress chiamato “Paese”? Questo codice è per te.
Considera che stai aprendo un social network internazionale BuddyPress e lo vuoi lasciare i tuoi utenti selezionano il loro paese. È fastidioso aggiungere manualmente i paesi uno per uno. La soluzione è importare tutti i paesi con questo pezzo di codice, che puoi trovare su GitHub.
Fai attenzione, devi copiare e incollare questo codice nel file bp-custom.php della tua installazione BuddyPress. Se non hai questo file, crealo e caricalo nella cartella /wp-content/ e aggiungi questo codice al suo interno:
[codificato]
funzione bp_add_custom_country_list() {
if (!xprofile_get_field_id_from_name('Paese') && 'bp-profile-setup' == $_GET['pagina'] ) {
$elenco_paesi_args = array(
'field_group_id' => 1,
'nome' => 'Paese',
'descrizione' => 'Seleziona il tuo paese',
'can_delete' => vero,
'campo_ordine' => 2,
'è_richiesto' => falso,
'tipo' => 'casella di selezione',
'order_by' => 'personalizzato'
);
$country_list_id = xprofile_insert_field( $country_list_args );
se ($country_list_id) {
$paesi = array(
"Afgano",
"Albania",
“Algeria”,
“Andorra”,
“Angola”,
"Antigua e Barbuda",
"Argentina",
"Armenia",
"Australia",
"Austria",
“Azerbaigian”,
"Bahamas",
"Bahrein",
“Bangladesh”,
“Barbados”,
"Bielorussia",
"Belgio",
"Belize",
“Benin”,
“Bhutan”,
"Bolivia",
"Bosnia Erzegovina",
“Botswana”,
"Brasile",
“Brunei”,
"Bulgaria",
"Burkina Faso",
"Burundi",
"Cambogia",
“Camerun”,
"Canada",
"Capo Verde",
"Repubblica Centrafricana",
"Chad,"
"Chile",
"Cina",
“Colombi”,
“Comore”,
"Congo Brazzaville)",
“Congo”,
"Costa Rica",
" Costa d'Avorio ",
Croazia,
"Cuba",
"Cipro",
"Repubblica Ceca",
"Danimarca",
“Gibuti”,
"Domenica",
"Repubblica Dominicana",
“Timor Est (Timor Timur)”,
"Ecuador",
"Egitto",
"El Salvador",
"Guinea Equatoriale",
"Eritrea",
"Estonia",
"Etiopia",
“Fiji”,
"Finlandia",
" Francia ",
"Gabon",
“Gambia, Il”,
"Georgia",
"Germania",
"Ghana",
"Grecia",
"Grenada",
"Guatemala",
"Guinea",
“Guinea-Bissau”,
"Guyana",
"Haiti",
"Honduras",
"Ungheria",
"Islanda",
"India",
"Indonesia",
"Iran",
"Iraq",
"Irlanda",
"Israele",
"Italia",
"Giamaica",
"Giappone",
"Giordania",
"Kazakistan",
“Kenia”,
"Kiribati",
“Corea del Nord”,
"Corea del Sud",
"Kuwait",
“Kirghizistan”,
"Laos",
"Lettonia",
"Libano",
“Lesoto”,
"Liberia",
"Libia",
"Liechtenstein",
"Lituania",
“Lussemburgo”,
"Macedonia",
"Madagascar",
"Malawi",
"Malaysia",
"Maldive",
“Mali”,
"Malta",
"Isole Marshall",
“Mauritania”,
“Maurizio”,
"Messico",
"Micronesia",
“Moldavia”,
“Monaco”,
"Mongolia",
"Marocco",
“Mozambico”,
“Myanmar”,
“Namibia”,
"Nauru",
"Nepal",
"Olanda",
"Nuova Zelanda",
"Nicaragua",
"Niger",
"Nigeria",
"Norvegia",
"Oman",
"Pakistan",
“Palau”,
"Panama",
"Papua Nuova Guinea",
“Paraguay”,
"Perù",
"Filippine",
"Polonia",
"Portogallo",
"Qatar",
"Romania",
"Russia",
"Ruanda",
“Saint Kitts e Nevis”,
"Santa Lucia",
“San Vincenzo”,
“Samoa”,
"San Marino",
“Sao Tomé e Principe”,
"Arabia Saudita",
"Senegal",
“Serbia e Montenegro”,
“Seychelles”,
" Sierra Leone ",
"Singapore",
"Slovacchia",
"Slovenia",
"Isole Salomone",
"Somalia",
"Sud Africa",
"Spagna",
"Sri Lanka",
"Sudan",
“Suriname”,
"Swaziland",
"Svezia",
"Svizzera",
"Siria",
“Taiwan”,
“Tagikistan”,
"Tanzania",
"Tailandia",
"Andare",
"Tonga",
"Trinidad e Tobago",
“Tunisia”,
"Turco",
“Turkmenistan”,
“Tuvalu”,
"Uganda",
"Ucraina",
"Emirati Arabi Uniti",
"Regno Unito",
"Stati Uniti",
"Uruguay",
"Uzbekistan",
"Vanuatu",
"Città del Vaticano",
"Venezuela",
"Vietnam",
“Yemen”,
"Zambia",
"Zimbabwe"
);
per ciascuno ($paesi come $paesi) {
xprofile_insert_field(array(
'field_group_id' => 1,
'parent_id' => $country_list_id,
'tipo' => 'opzione',
'nome' => $paese,
'opzione_ordine' => $i++
));
}
}
}
}
add_action('bp_init', 'bp_add_custom_country_list');
[/codificato]
Quindi, visita la pagina delle impostazioni dei campi del profilo su mydomain.com/wp-admin/users.php?page=bp-profile-setup
Una volta visitata la pagina, potrai vedere il nuovo campo. Quindi puoi rimuovere il pezzo di codice in bp-custom.php, non lasciarlo all'interno del file.
Questo è tutto! Se questo post ti ha aiutato nel tuo progetto, condividilo e menzionalo!
Risposte 2
Ciao, molte grazie per il tuo tutorial
Ma come funziona per i campi Città?
Grazie molto
CIAO!
Devi scrivere un codice simile per tutte le città del mondo, ma sembra essere complicato dato che ci sono molte città da elencare...