BuddyPress: cree una lista desplegable automática de países en el campo de perfil

¿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:

No te pierdas el asesoramiento empresarial por correo electrónico

Sin spam, solo un correo electrónico cuando se publica nuevo contenido..

[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

    1. ¡Hola!
      Necesitas escribir un código similar para todas las ciudades del mundo, pero parece complicado ya que hay muchas ciudades para enumerar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

¿Cuáles son las mejores (y peores) carnes para una longevidad saludable? Este es el tema del nuevo capítulo dedicado a la alimentación natural de los rumiantes y las modificaciones realizadas por el hombre, para bien y para mal 👉 https://blooness.com/alimentation-ruminants/

Carga más

No te pierdas el asesoramiento empresarial por correo electrónico

Sin spam, solo un correo electrónico cuando se publica nuevo contenido..

es_ESES