Gestionar listas largas con Listo

Imagina que necesitas crear un formulario de contacto que tenga campos para obtener la ubicación del remitente y quieres que elija su país desde una lista. Existen alrededor de 200 países en el mundo: pronto te darás cuenta de que la lista se vuelve terriblemente larga.

Anteriormente, la única forma de generar una lista tan larga con Contact Form 7 era añadir manualmente todas las opciones en una etiqueta de formulario como se muestra a continuación:

[select tu-pais «Aruba» «Afganistán» «Angola» «Albania» «Andorra» «Emiratos Árabes Unidos» «Argentina» «Armenia» «Samoa Americana» «Antigua y Barbuda» «Australia» «Austria» «Azerbaiyán» «Burundi» «Bélgica» «Benin» «Burkina Faso» «Bangladés» «Bulgaria» «Baréin» «Bahamas» «Bosnia y Herzegovina» «Belarús» «Belice» «Bermuda» «Bolivia», Estado Plurinacional de» «Brasil» «Barbados» «Brunéi» «Bután» «Botswana» «República Centroafricana» «Canadá» «Suiza» «Chile» «China» «Costa de Marfil» «Camerún» «Congo», Alemania» «Yibuti» «Dominica» «Dinamarca» «República Dominicana» «Argelia» «Ecuador» «Egipto» «Eritrea» «España» «Estonia» «Etiopía» «Finlandia» «Fiji» «Francia» «Micronesia», Estados Federados de» «Gabón» «Reino Unido» «Georgia» «Ghana» «Guinea» «Gambia» «Guinea-Bisáu» «Guinea Ecuatorial» «Grecia» «Granada» «Guatemala» «Guam» «Guyana» «Hong Kong» «Honduras» «Croacia» «Haití» «Hungría» «Indonesia» «India» «Irlanda» «Irán», República Islámica del» «Iraq» «Islandia» «Israel» «Italia» «Jamaica» «Jordania» «Japón» «Kazajstán» «Kenya» «Kirguistán» «Camboya» «Kiribati» «San Cristóbal y Nieves» «Corea», República de» «Kuwait» «Laos» «Líbano» «Liberia» «Libia» «Santa Lucía» «Liechtenstein» «Sri Lanka» «Lesoto» «Lituania» «Luxemburgo» «Letonia» «Marruecos» «Mónaco» «Moldova, República de» «Madagascar» «Maldivas» «México» «Islas Marshall» «Macedonia», la ex República Yugoslava de» «Malí» «Malta» «Myanmar» «Montenegro» «Mongolia» «Mozambique» «Mauritania» «Mauricio» «Malawi» «Malasia» «Namibia» «Níger» «Nigeria» «Nicaragua» «Noruega» «Países Bajos» «Nepal» «Nauru» «Nueva Zelanda» «Omán» «Pakistán» «Panamá» «Perú» «Filipinas» «Palau» «Papúa Nueva Guinea» «Polonia» «Puerto Rico» «Corea», República Popular Democrática de» «Portugal» «Paraguay» «Palestina», Estado de» «Qatar» «Rumania» «Federación de Rusia» «Ruanda» «Arabia Saudita» «Sudán» «Senegal» «Singapur» «Islas Salomón» «Sierra Leona» «El Salvador» «San Marino» «Somalia» «Serbia» «Santo Tomé y Príncipe» «Surinam» «Eslovaquia» «Eslovenia» «Suecia» «Swazilandia» «Seychelles» «República Árabe Siria» «Chad» «Togo» «Tailandia» «Tayikistán» «Turkmenistán» «Timor- Leste» «Tonga» «Trinidad y Tobago» «Túnez» «Turquía» «Tuvalu» «Taiwán» «Tanzania, República Unida de» «Ucrania» «Uganda» «Uruguay» «Estados Unidos» «Uzbekistán» «San Vicente y las Granadinas» «Venezuela, República Bolivariana de» «Islas Vírgenes, U. S.» «Vietnam» «Vanuatu» «Samoa» «Yemen» «Sudáfrica» «Zambia» «Zimbabue»]

Gestionar 200 o más opciones es casi imposible, y analizar esta etiqueta de formulario consumiría memoria y tiempo en tu servidor. La situación de necesitar una lista de países en un formulario de contacto es muy común y debería ser más fácil de configurar. Por eso creé Listo, otro plugin para WordPress.

Listo es un plugin sencillo que proporciona varios tipos de listas comunes para otros plugins como Contact Form 7. Listo proporciona actualmente listas de países del mundo, subdivisiones de EE. UU. Y monedas del mundo (que se muestran en la parte inferior de esta página), con más por venir.

Contact Form 7 es compatible con Listo y permite menús desplegables, casillas de verificación y botones de opción, con una larga lista de opciones que ofrece Listo. Ya no necesitas tener que hacer la engorrosa edición manual.

Cómo gestionar listas largas en un formulario de contacto

Intentemos crear un menú desplegable para seleccionar un país. Obtendremos los valores de las opciones de Listo, así que activa Listo si aún no está activado.

Comencemos creando una etiqueta de formulario para un menú desplegable típico. Para ello usamos la etiqueta de formulario [select]:

[select tu-pais]

Esta etiqueta aún no tiene valores, por lo que se mostrará como un menú vacío. A continuación, añadiremos la lista de países como sus valores de opción. Para añadir valores proporcionados por Listo, escribe la opción «data» a una etiqueta de formulario, como se muestra a continuación:

[select tu-pais data:countries]

Solo con añadir data:countries incluyes aproximadamente 200 opciones de países al menú. Sencillo, ¿verdad?

Al mirar los elementos del menú, es posible que encuentre algo inesperado. Por ejemplo, «Antártida» está en la lista de países. ¿La Antártida es un país donde viven personas? La razón por la que la Antártida está en la lista es que la fuente de datos de la lista de países es el estándar ISO 3166, que incluye algunas áreas especiales.

Por tanto, la definición de un país puede diferir según los estándares. Para tratar con diferentes definiciones, Listo también proporciona una función de agrupación. Para la lista de países del mundo, Listo proporciona dos subgrupos: «un» y «olympic». El subgrupo «un» solo incluye miembros de las Naciones Unidas (United Nations), mientras que el subgrupo «olympic» solo incluye naciones participantes en los Juegos Olímpicos de Londres 2012. En la parte inferior de esta página se muestra una lista completa con subgrupos.

Para especificar la opción de «data» con un subgrupo, añade un punto (.) y el nombre del subgrupo a la opción.

[select tu-pais data:countries.olympic]

Este menú solo incluirá a las naciones olímpicas participantes en sus opciones: no verás la Antártida allí.

Listas completas que proporciona Listo

Países [countries]

Una lista de países y territorios dependientes, basada en el estándar ISO 3166.

Ejemplo de uso:

[select tu-pais data:countries.olympic]
NombreEn grupo
1Arubaolympic
2Afganistánun, olympic
3Angolaun, olympic
4Anguila
5Islas de Åland
6Albaniaun, olympic
7Andorraun, olympic
8Emiratos Árabes Unidosun, olympic
9Argentinaun, olympic
10Armeniaun, olympic
11Samoa Americanaolympic
12Antarctica
13Territorios Australes y Antárticas Franceses
14Antigua and Barbudaun, olympic
15Australiaun, olympic
16Austriaun, olympic
17Azerbayánun, olympic
18Burundiun, olympic
19Bélgicaun, olympic
20Benínun, olympic
21Bonaire, San Eustaquio y Saba
22Burkina Fasoun, olympic
23Bangladeshun, olympic
24Bulgariaun, olympic
25Bahreinun, olympic
26Bahamasun, olympic
27Bosnia and Herzegovinaun, olympic
28San Bartolomé
29Bielorrusiaun, olympic
30Beliceun, olympic
31Islas Bermudasolympic
32Boliviaun, olympic
33Brasilun, olympic
34Barbadosun, olympic
35Brunéiun, olympic
36Bhutánun, olympic
37Isla Bouvet
38Botsuanaun, olympic
39República Centroafricanaun, olympic
40Canadaun, olympic
41Islas Cocos (Keeling)
42Suizaun, olympic
43Chileun, olympic
44Chinaun, olympic
45Costa de Marfilun, olympic
46Camerúnun, olympic
47Congo, República Democrática delun, olympic
48Congoun, olympic
49Islas Cookolympic
50Colombiaun, olympic
51Comorasun, olympic
52Cabo Verdeun, olympic
53Costa Ricaun, olympic
54Cubaun, olympic
55Curazao
56Isla de Navidad
57Islas Caimánolympic
58Chipreun, olympic
59República Checaun, olympic
60Alemaniaun, olympic
61Yibutiun, olympic
62Dominicaun, olympic
63Dinamarcaun, olympic
64República Dominicanaun, olympic
65Argeliaun, olympic
66Ecuadorun, olympic
67Egiptoun, olympic
68Eritreaun, olympic
69Sahara Occidental
70Españaun, olympic
71Estoniaun, olympic
72Etiopíaun, olympic
73Finlandiaun, olympic
74Fijiun, olympic
75Islas Malvinas
76Franciaun, olympic
77Islas Feroe
78Micronesiaun, olympic
79Gabonun, olympic
80Reino Unidoun, olympic
81Georgiaun, olympic
82Guernsey
83Ghanaun, olympic
84Gibraltar
85Guineaun, olympic
86Guadalupe
87Gambiaun, olympic
88Guinea-Bissauun, olympic
89Guinea Ecuatorialun, olympic
90Greciaun, olympic
91Granadaun, olympic
92Groenlandia
93Guatemalaun, olympic
94Guayana Francesa
95Guamolympic
96Guyanaun, olympic
97Hong Kongolympic
98Islas Heard y McDonald
99Hondurasun, olympic
100Croaciaun, olympic
101Haitíun, olympic
102Hungríaun, olympic
103Indonesiaun, olympic
104Isla de Man
105Indiaun, olympic
106Territorio Británico del Océano Índico
107Irlandaun, olympic
108Iránun, olympic
109Irakun, olympic
110Islandiaun, olympic
111Israelun, olympic
112Italiaun, olympic
113Jamaicaun, olympic
114Jersey
115Jordaniaun, olympic
116Japónun, olympic
117Kazajistánun, olympic
118Keniaun, olympic
119Kirgizstánun, olympic
120Camboyaun, olympic
121Kiribatiun, olympic
122Saint Kitts and Nevisun, olympic
123Corea del Surun, olympic
124Kuwaitun, olympic
125Laosun, olympic
126Lebanonun, olympic
127Liberiaun, olympic
128Libiaun, olympic
129Santa Lucíaun, olympic
130Liechtensteinun, olympic
131Sri Lankaun, olympic
132Lesotoun, olympic
133Lituaniaun, olympic
134Luxemburgoun, olympic
135Letoniaun, olympic
136Macao
137San Martín (Francia)
138Marruecosun, olympic
139Monacoun, olympic
140Moldaviaun, olympic
141Madagascarun, olympic
142Islas Maldivasun, olympic
143Mexicoun, olympic
144Islas Marshallun, olympic
145Macedôniaun, olympic
146Maliun, olympic
147Maltaun, olympic
148Birmaniaun, olympic
149Montenegroun, olympic
150Mongoliaun, olympic
151Islas Marianas del Norte
152Mozambiqueun, olympic
153Mauritaniaun, olympic
154Montserrat
155Martinica
156Mauricioun, olympic
157Malawiun, olympic
158Malasiaun, olympic
159Mayotte
160Namibiaun, olympic
161Nueva Caledonia
162Nigerun, olympic
163Norfolk Island
164Nigeriaun, olympic
165Nicaraguaun, olympic
166Niue
167Países Bajosun, olympic
168Norwayun, olympic
169Nepalun, olympic
170Nauruun, olympic
171Nueva Zelandaun, olympic
172Ománun, olympic
173Pakistánun, olympic
174Panamáun, olympic
175Pitcairn
176Perúun, olympic
177Filipinasun, olympic
178Palauun, olympic
179Papúa Nueva Guineaun, olympic
180Poloniaun, olympic
181Puerto Ricoolympic
182Corea del Norteun, olympic
183Portugalun, olympic
184Paraguayun, olympic
185Palestinaolympic
186Polinesia Francesa
187Qatarun, olympic
188Reunión
189Rumaníaun, olympic
190Rusiaun, olympic
191Ruandaun, olympic
192Arabia Sauditaun, olympic
193Sudánun, olympic
194Senegalun, olympic
195Singapurun, olympic
196Islas Georgias del Sur y Sandwich del Sur
197Santa Elena
198Svalbard y Jan Mayen
199Solomon Islandsun, olympic
200Sierra Leonaun, olympic
201El Salvadorun, olympic
202San Marinoun, olympic
203Somaliaun, olympic
204San Pedro y Miquelón
205Serbiaun, olympic
206Sudán del Surun, olympic
207Santo Tomé y Príncipeun, olympic
208Surinámun, olympic
209Eslovaquiaun, olympic
210Esloveniaun, olympic
211Sueciaun, olympic
212Swazilandiaun, olympic
213Sint Maarten
214Seychellesun, olympic
215Siriaun, olympic
216Islas Turcas y Caicos
217Chadun, olympic
218Togoun, olympic
219Tailandiaun, olympic
220Tadjikistánun, olympic
221Tokelau
222Turkmenistanun, olympic
223Timor Orientalun, olympic
224Tongaun, olympic
225Trinidad y Tobagoun, olympic
226Tunezun, olympic
227Turquíaun, olympic
228Tuvaluun, olympic
229Taiwánolympic
230Tanzaniaun, olympic
231Ugandaun, olympic
232Ucraniaun, olympic
233Islas Ultramarinas Menores de Estados Unidos
234Uruguayun, olympic
235Estados Unidos de Américaun, olympic
236Uzbekistánun, olympic
237Ciudad del Vaticano
238San Vicente y las Granadinasun, olympic
239Venezuelaun, olympic
240Islas Vírgenes Británicasolympic
241Islas Vírgenes de los Estados Unidosolympic
242Vietnamun, olympic
243Vanuatuun, olympic
244Wallis y Futuna
245Samoaun, olympic
246Yemenun, olympic
247Sudáfricaun, olympic
248Zambiaun, olympic
249Zimbabweun, olympic
Subdivisiones de los Estados Unidos [us_subdivisions]

La lista de subdivisiones de los Estados Unidos, basada en el estándar ISO 3166-2:US.

Ejemplo de uso:

[select tu-estado data:us_subdivisions.states data:us_subdivisions.districts]
NombreEn grupo
1Alaskastates
2Alabamastates
3Arkansasstates
4American Samoaoutlying_areas
5Arizonastates
6Californiastates
7Coloradostates
8Connecticutstates
9District of Columbiadistricts
10Delawarestates
11Floridastates
12Georgiastates
13Guamoutlying_areas
14Hawaiistates
15Iowastates
16Idahostates
17Illinoisstates
18Indianastates
19Kansasstates
20Kentuckystates
21Louisianastates
22Massachusettsstates
23Marylandstates
24Mainestates
25Michiganstates
26Minnesotastates
27Missouristates
28Northern Mariana Islandsoutlying_areas
29Mississippistates
30Montanastates
31North Carolinastates
32North Dakotastates
33Nebraskastates
34New Hampshirestates
35New Jerseystates
36New Mexicostates
37Nevadastates
38New Yorkstates
39Ohiostates
40Oklahomastates
41Oregonstates
42Pennsylvaniastates
43Puerto Ricooutlying_areas
44Rhode Islandstates
45South Carolinastates
46South Dakotastates
47Tennesseestates
48Texasstates
49United States Minor Outlying Islandsoutlying_areas
50Utahstates
51Virginiastates
52Virgin Islands, U.S.outlying_areas
53Vermontstates
54Washingtonstates
55Wisconsinstates
56West Virginiastates
57Wyomingstates
Monedas [currencies]

Una lista de monedas, basada en el estándar ISO 4217.

Ejemplo de uso:

[select tu-moneda data:currencies]
NombreEn grupo
1United Arab Emirates dirham
2Afghan afghani
3Albanian lek
4Armenian dram
5Netherlands Antillean guilder
6Angolan kwanza
7Argentine peso
8Australian dollar
9Aruban florin
10Azerbaijani manat
11Bosnia and Herzegovina convertible mark
12Barbados dollar
13Bangladeshi taka
14Bulgarian lev
15Bahraini dinar
16Burundian franc
17Bermudian dollar
18Brunei dollar
19Boliviano
20Brazilian real
21Bahamian dollar
22Bhutanese ngultrum
23Botswana pula
24Belarusian ruble
25Belize dollar
26Canadian dollar
27Congolese franc
28Swiss franc
29Chilean peso
30Chinese yuan
31Colombian peso
32Costa Rican colon
33Cuban peso
34Cape Verde escudo
35Czech koruna
36Djiboutian franc
37Danish krone
38Dominican peso
39Algerian dinar
40Egyptian pound
41Eritrean nakfa
42Ethiopian birr
43Euro
44Fiji dollar
45Falkland Islands pound
46Pound sterling
47Georgian lari
48Ghanaian cedi
49Gibraltar pound
50Gambian dalasi
51Guinean franc
52Guatemalan quetzal
53Guyanese dollar
54Hong Kong dollar
55Honduran lempira
56Croatian kuna
57Haitian gourde
58Hungarian forint
59Indonesian rupiah
60Israeli new shekel
61Indian rupee
62Iraqi dinar
63Iranian rial
64Icelandic króna
65Jamaican dollar
66Jordanian dinar
67Japanese yen
68Kenyan shilling
69Kyrgyzstani som
70Cambodian riel
71Comoro franc
72North Korean won
73South Korean won
74Kuwaiti dinar
75Cayman Islands dollar
76Kazakhstani tenge
77Lao kip
78Lebanese pound
79Sri Lankan rupee
80Liberian dollar
81Lesotho loti
82Lithuanian litas
83Libyan dinar
84Moroccan dirham
85Moldovan leu
86Malagasy ariary
87Macedonian denar
88Myanma kyat
89Mongolian tugrik
90Macanese pataca
91Mauritanian ouguiya
92Mauritian rupee
93Maldivian rufiyaa
94Malawian kwacha
95Mexican peso
96Malaysian ringgit
97Mozambican metical
98Namibian dollar
99Nigerian naira
100Nicaraguan córdoba
101Norwegian krone
102Nepalese rupee
103New Zealand dollar
104Omani rial
105Panamanian balboa
106Peruvian nuevo sol
107Papua New Guinean kina
108Philippine peso
109Pakistani rupee
110Polish złoty
111Paraguayan guaraní
112Qatari riyal
113Romanian new leu
114Serbian dinar
115Russian ruble
116Rwandan franc
117Saudi riyal
118Solomon Islands dollar
119Seychelles rupee
120Sudanese pound
121Swedish krona/kronor
122Singapore dollar
123Saint Helena pound
124Sierra Leonean leone
125Somali shilling
126Surinamese dollar
127South Sudanese pound
128São Tomé and Príncipe dobra
129Syrian pound
130Swazi lilangeni
131Thai baht
132Tajikistani somoni
133Turkmenistani manat
134Tunisian dinar
135Tongan paʻanga
136Turkish lira
137Trinidad and Tobago dollar
138New Taiwan dollar
139Tanzanian shilling
140Ukrainian hryvnia
141Ugandan shilling
142United States dollar
143Uruguayan peso
144Uzbekistan som
145Venezuelan bolívar
146Vietnamese dong
147Vanuatu vatu
148Samoan tala
149CFA franc BEAC
150East Caribbean dollar
151CFA franc BCEAO
152CFP franc (franc Pacifique)
153Yemeni rial
154South African rand
155Zambian kwacha
156Zimbabwe dollar

Just another contact form plugin for WordPress. Simple but flexible.

A %d blogueros les gusta esto: