Esta semana volvemos con otro plugin que puede ser bastante interesante, sobre todo si trabajas con países de Latino América.
Lo sé, he hecho un poco de clickbait con el título, de momento solo es con países de Latino América, pero seguro que sabrás perdonármelo… 😀
Como acabo de decir, en realidad, este plugin sólo muestra la hora en los países de Latino América, ya que hacerlo para todos los países, sin utilizar una API, es un locura.
Y lo he utilizar una API… lo he descartado totalmente, ya que para hacer funcionar este plugin, habría que hacer varias configuraciones, y entonces ya no sería instalar y usar…
De todas formas, si le echas un vistazo al código, podrás crear más países si llegas a necesitarlos.
Por último, el plugin muestra la hora de los distintos países, en relación a la hora de España. Échale un vistazo al código y lo entenderás.
Código que vamos a utilizar
Este es el código que vamos a utilizar para este plugin.
Este contenido es exclusivo para los usuarios de pago de la web.
Si ya lo eres accede a tu cuenta, y si aún no te has suscrito, regístrate desde aquí.
¡Nos vemos dentro!
Cómo funciona este Plugin
Para crear el plugin que te muestra la hora en Latinoamérica, sigue estos pasos:
- Como siempre, debes crear un archivo en el directorio wp-content/plugins/ con el nombre que quieras que tenga tu plugin. Por ejemplo hora-latinoamerica.php.
- Dentro del archivo hora-latinoamerica.php, debes pegar el código que te acabo de mostrar.
- Ahora, activa el plugin para activar la programación que lleva dentro.
- El plugin crea un shortcode llamado [hora_latinoamerica].
- El shortcode mostrará un campo con el texto:
Ingrese el nombre del país:
En este campo de texto escribirás el país, y debajo habrá un botón que se llama Enviar. Una vez que escribas el nombre de un país, y pulses el botón Enviar, encima del campo se mostrará este otro texto:
La hora en xxx es yyy
Donde xxx es el nombre del país que has buscado e yyy es su hora,.
- Si no se introduce un país de América Latina, se mostrará el siguiente mensaje:
Ingrese un país de América Latina
- Recuerda que puedes modificar la cabecera de este plugin, añadiéndole tu información o la de tus clientes.
Repito, este código muestra la hora solo de los países de Latino América.
Resultado
Regalito extra
Pero como soy un buen chaval 😀 te voy a dejar también el código para saber la hora en toda América y toda Europa.
Pero en este caso, vamos a hacerle una pequeña variación en el texto que muestra el resultado, que yo considero que es interesante:
Haremos que nos diga la diferencia horaria entre España y la hora de del otro país.
Código que vamos a utilizar
Este contenido es exclusivo para los usuarios de pago de la web.
Si ya lo eres accede a tu cuenta, y si aún no te has suscrito, regístrate desde aquí.
¡Nos vemos dentro!
Cómo funciona la variación de este Plugin
Con los cambios mencionados anteriormente, esta versión (ojo, que también es un plugin), funciona de la siguiente forma:
- Como siempre, debes crear un archivo en el directorio wp-content/plugins/ con el nombre que quieras que tenga tu plugin. Por ejemplo hora-america-europa.php.
- Dentro del archivo hora-america-europa.php, debes pegar el código que te acabo de mostrar.
- Ahora, activa el plugin para activar la programación que lleva dentro.
- El plugin crea un shortcode llamado [mostrar_hora].
- El shortcode mostrará un campo con el texto:
Ingrese un país de América o de Europa:
En este campo de texto escribirás el país, y debajo habrá un botón que se llama Ver diferencia horaria. Una vez que escribas el nombre de un país, y pulses el botón, debajo del campo se mostrará este otro texto:
La diferencia horaria entre xxx y España es yyy horas
Donde xxx es el nombre del país que has buscado, e yyy es la diferencia de horas con la hora actual de España.
- Si no se introduce un país de América Latina, se mostrará el siguiente mensaje:
xxx no es un país reconocido en América o Europa.
Donde xxx es el país introducido.
- Recuerda que puedes modificar la cabecera de este plugin, añadiéndole tu información o la de tus clientes.
Repito por si acaso, este código muestra la diferencia horaria con respecto a España, de los países de América y de Europa.
Importante:
Ahora mismo, la diferencia horaria se hace con los nombres de los países tal cual están en ambos arrays, es decir, con la primera letra mayúscula.
Si quieres poder escribir los nombres de los países todo en minúscula, debes hace dos cosas, una muy rápida o otra que te llevará unos cuantos minutos…
- Añadir una línea de código a continuación de la línea 16 (es decir, debajo de $country = $_POST[‘country’];). El código que debes añadir es este:
$country = strtolower(remove_accents($_POST[‘country’]));
Este código elimina los acentos y hace que la primera letra que escribas, se convierta automáticamente en minúscula y sin tildes.
¿Qué significa esto?, pues que puedes escribir el nombre del país tanto en mayúscula como en minúscula, con tildes o sin tildes, ¡vamos, una maravilla!. - Por último, y para que te permita escribir el nombre del país como quieras, además de añadir esta línea, debes cambiar a minúscula el nombre de todos los países de ambos arrays del último código… 🙁
Ya te dije que llevaría tiempo…
Resultado
Por último:
Ten en cuenta que este es un ejemplo básico, y puedes modificarlo a tu gusto, pero es importante que tengas conocimientos básicos de PHP para poder hacerlo.
Este artículo ha sido visitado: 41 veces
Obtén acceso a los secretos mejor guardados de WordPress con solo un clic
Suscríbete a la newsletter y recibe en tu correo electrónico 10 snippets de código exclusivos que nunca se han publicado en nuestra membresía y que nunca se publicarán.
Obtén la ventaja definitiva en WordPress y conviértete en un experto.
10 códigos para WordPress, Divi y WooCommerce, que nunca han sido publicados aquí, ni se publicarán
Deja que WordPress trabaje por ti, utiliza código.