Cómo actualizar automáticamente la fecha del footer
Una de las cosas a las que todos nos enfrentamos cuando cambiamos de año, es actualizar las fechas de los copyright del footer de nuestra web.
Si solo tienes una web, no es fastidioso cambiarla manualmente, al fin y al cabo, solo lo haces una vez al año. Pero ¿que ocurre si tienes varios proyectos personales?, o también, ¿qué ocurre si tienes que actualizar manualmente todas las fechas de las webs de tus clientes?. Se convierte en un trabajo verdaderamente tedioso y aburrido.
Actualizar automáticamente la fecha del footer sin plugins
Lo que vamos a conseguir con esto es una opción muy simpática que te muestra el año de creación de tu web, un guión de separación (-) y el año actual. Como siempre que insertamos código en nuestro WordPress, tenemos dos opciones para hacerlo:
- En nuestro plugin de funciones.
- En el archivo functions.php de nuestro Theme activo.
En esta ocasión vamos a hacerlo insertando código en el archivo functions.php de nuestro Tema activo. Antes de continuar te recomiendo que trabajes en tu Child Theme antes de trabajar directamente en tu Tema.
Este es el código que debes copiar y pegar en el functions.php de tu Child Theme:
/* Actualizar automáticamente la fecha del copyright del footer */
function gn_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "© " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}
Insertar el código que muestra la fecha
Una vez hemos insertado este código en el functions.php, vamos a insertar el código que hará la llamada y mostrará la fecha de forma automática.
Para ello debemos insertar otro código en el archivo footer.php de tu Tema activo (ni que decir tiene, que deberías copiar el archivo footer.php de tu Tema y pegarlo en la carpeta de tu Child Theme, con eso te evitas modificar el archivo y perder los cambios realizados cuando actualices tu Tema padre).
Código que debes copiar y pegar:
<?php echo gn_copyright(); ?>
Muy importante
Este código debes pegarlo antes de cerrar el footer del archivo footer.php, es decir, debes pegarlo antes de la etiqueta </footer>