¿No te ha pasado que después de unos meses de cumplir años, te das cuenta que en la descripción de tu biografía aparece tu edad con un año menos del que corresponde?. En estos casos lo que hacemos, es entrar en la página y modificar el texto. Te cuento una solución para WordPress que seguro te quitará algo de tiempo.
A continuación te muestro un snippet de código para copiar y pegar en tu plugin de funcionalidades.
Tienes que modificar la variable $birthDate con tu fecha de nacimiento.
Ahora, en tu biografía, donde esté el texto con tu edad, sustituyes el número (tus años) por este shortcode [current-date]
function shows_my_current_age() {
ob_start();
$birthDate = "28-01-1984";
$currentDate = date("d-m-Y");
$age = date_diff(date_create($birthDate), date_create($currentDate));
echo $age->format("%y");
echo $age;
$output = ob_get_clean();
return $output;
}
add_shortcode( 'current-date', 'shows_my_current_age' );
¿Necesitas un desarrollo web con WordPress a medida?
Me especializo en desarrollar sitios webs avanzados, programando soluciones personalizadas para proyectos web.
Te explico paso a paso como se comporta esta función.
Primero guarda en 2 variables ($birthDate y $currentDate) tu fecha de nacimiento y la fecha actual (utilizando la función date() de PHP con el mismo formato que introduces tu fecha de nacimiento en la primera variable).
Luego, lo mas interesante es que en la variable $age se guarda el resultado mediante la función PHP (date_diff()) que calcula la diferencia entre fechas, en este caso entre tu cumpleaños y la fecha actual.
Por último formatea el resultado y le pide solo los años de diferencia de esta forma $age->format(«%y»);. Al final la variable $age contiene tu edad actual. Yeahhh!!
Te dejo por aquí un enlace de la función PHP y con sus formatos para que pruebes en otro tipo de usos.
https://www.php.net/manual/es/function.date-diff.php
* Otro caso de uso para esta función sería para poner en una tienda online un aviso por ejemplo «Quedan X días para que el producto X salga a la venta». En este caso habría que hacer la diferencia de fechas cogiendo el dato de la fecha de salida puesta en un producto o bien con un campo personalizado o extrayendo la fecha una vez programes que el producto salga publicado el día X. En el caso anterior nos interesaba saber lo años y en este lo que haremos es sacar los días de diferencia.
* Utiliza esta función par la web de tu empresa donde indicas los años que lleváis en activo, por ejemplo: Empresa familiar con mas de 17 años de actividad profesional.
Si tienes algún problema, o no entiendes el funcionamiento. Estoy aquí para ayudarte.