¿Está buscando una función que importa todos los países del mundo a un campo de perfil de BuddyPress llamado “País”? Este código es para ti.
Piensa que abres una red social internacional BuddyPress y quieres dejar tus usuarios seleccionan su país. es molesto agregar manualmente países uno por uno. La solución es importar todos los paises con este fragmento de código, que puedes encontrar en GitHub.
Tenga cuidado, debe copiar y pegar este código en el archivo bp-custom.php de su instalación de BuddyPress. Si no tiene este archivo, créelo y cárguelo en la carpeta /wp-content/, y agregue este código dentro de él:
[codificado]
función bp_add_custom_country_list() {
if (!xprofile_get_field_id_from_name('País') && 'bp-profile-setup' == $_GET['página']) {
$country_list_args = matriz(
'field_group_id' => 1,
'nombre' => 'País',
'descripción' => 'Seleccione su país',
'can_delete' => verdadero,
'orden_campo' => 2,
'is_required' => falso,
'tipo' => 'cuadro de selección',
'order_by' => 'personalizado'
);
$country_list_id = xprofile_insert_field( $country_list_args );
si ($country_list_id) {
$países = matriz(
"Afgano",
"Albania",
“Argelia”,
“Andorra”,
“Angola”,
"Antigua y Barbuda",
"Argentina",
"Armenia",
"Australia",
"Austria",
“Azerbaiyán”,
"Bahamas",
"Bahrein",
"Bangladés",
“Barbados”,
"Bielorrusia",
"Bélgica",
"Belice",
“Benín”,
“Bután”,
"Bolivia",
"Bosnia y Herzegovina",
“Botsuana”,
"Brasil",
“Brunéi”,
"Bulgaria",
"Burkina Faso",
"Burundi",
"Camboya",
"Camerún",
"Canadá",
"Cabo Verde",
"República Centroafricana",
"Chad,"
"Chile",
"Porcelana",
“Colombia”,
“Comoras”,
" Congo Brazzaville) ",
“Congo”,
"Costa Rica",
" Costa de Marfil ",
Croacia,
"Cuba",
"Chipre",
"República Checa",
"Dinamarca",
“Yibuti”,
"Dominica",
"República Dominicana",
“Timor Oriental (Timor Timur)”,
"Ecuador",
"Egipto",
"El Salvador",
"Guinea Ecuatorial",
"Eritrea",
"Estonia",
"Etiopía",
“Fiyi”,
"Finlandia",
" Francia ",
"Gabón",
“Gambia, el”,
"Georgia",
"Alemania",
"Ghana",
"Grecia",
"Granada",
"Guatemala",
"Guinea",
“Guinea-Bissau”,
"Guayana",
"Haití",
"Honduras",
"Hungría",
"Islandia",
"India",
"Indonesia",
"Irán",
"Irak",
"Irlanda",
"Israel",
"Italia",
"Jamaica",
"Japón",
"Jordán",
"Kazajstán",
"Kenia",
"Kiribati",
“Corea del Norte”,
"Corea del Sur",
"Kuwait",
“Kirguistán”,
"Laos",
"Letonia",
"Líbano",
"Lesoto",
"Liberia",
"Libia",
"Liechtenstein",
"Lituania",
“Luxemburgo”,
"Macedonia",
"Madagascar",
"Malaui",
"Malasia",
"Maldivas",
“Malí”,
"Malta",
"Islas Marshall",
"Mauritania",
“Mauricio”,
"México",
"Micronesia",
“Moldavia”,
"Mónaco",
"Mongolia",
" Marruecos ",
"Mozambique",
“Myanmar”,
"Namibia",
"Nauru",
"Nepal",
"Países Bajos",
"Nueva Zelanda",
"Nicaragua",
"Níger",
"Nigeria",
"Noruega",
"Omán",
"Pakistán",
“Palaos”,
"Panamá",
"Papúa Nueva Guinea",
“Paraguay”,
"Perú",
"Filipinas",
"Polonia",
"Portugal",
"Katar",
"Rumania",
"Rusia",
"Ruanda",
“San Cristóbal y Nieves”,
"Santa Lucía",
“San Vicente”,
“Samoa”,
"San Marino",
"Santo Tomé y Príncipe",
"Arabia Saudita",
"Senegal",
“Serbia y Montenegro”,
“Seychelles”,
" Sierra Leona ",
"Singapur",
"Eslovaquia",
"Eslovenia",
"Islas Salomón",
"Somalia",
"Sudáfrica",
"España",
"Sri Lanka",
"Sudán",
“Surinam”,
"Suazilandia",
"Suecia",
"Suiza",
"Siria",
"Taiwán",
“Tayikistán”,
"Tanzania",
“Tailandia”,
"Ir",
"Tonga",
"Trinidad y Tobago",
"Túnez",
"Turco",
“Turkmenistán”,
“Tuvalu”,
"Uganda",
"Ucrania",
"Emiratos Árabes Unidos",
"Reino Unido",
"Estados Unidos",
"Uruguay",
“Uzbekistán”,
"Vanuatu",
"Ciudad del Vaticano",
"Venezuela",
"Vietnam",
"Yemen",
"Zambia",
"Zimbabue"
);
foreach ($países como $país) {
xprofile_insert_field(matriz(
'field_group_id' => 1,
'parent_id' => $country_list_id,
'tipo' => 'opción',
'nombre' => $país,
'opción_orden' => $i++
));
}
}
}
}
add_action('bp_init', 'bp_add_custom_country_list');
[/ codificado]
Luego, visite la página de configuración de los campos del perfil en mydomain.com/wp-admin/users.php?page=bp-profile-setup
Una vez que haya visitado la página, podrá ver el nuevo campo. Para que pueda eliminar el fragmento de código en bp-custom.php, no lo deje dentro del archivo.
¡Eso es todo! Si esta publicación te ayudó en tu proyecto, ¡compártela y menciónala!
2 respuestas
Hola muchas gracias por tu tutorial.
Pero, ¿cómo funciona para los campos de Ciudades?
Muchas gracias
¡Hola!
Necesitas escribir un código similar para todas las ciudades del mundo, pero parece complicado ya que hay muchas ciudades para enumerar...