Cómo agregar una fecha de copyright dinámica en el pie de página de WordPress

A menudo, verá un sitio web que tiene una fecha de copyright desactualizada, lo cual es bastante molesto. También hay sitios que solo muestran el año actual para su fecha de copyright, lo que es aún más molesto porque no sabrá qué edad tiene el sitio. Hay una solución PHP simple para esto que la mayoría de los desarrolladores conocerían, pero hay una forma más elegante que le mostraremos. En este artículo, compartiremos una función que generará automáticamente una fecha de copyright basada en la fecha de publicación de su publicación más antigua y más reciente.

Solución PHP simple para la fecha dinámica de derechos de autor

Para este método, deberá agregar algo de código a sus archivos de temas de WordPress. Si no lo ha hecho antes, consulte nuestra guía sobre cómo copiar y pegar código en WordPress.

La forma más común de mostrar una fecha de copyright dinámica es editando el archivo footer.php de su tema de WordPress. Simplemente copie y pegue el siguiente código en la línea donde desea mostrar el aviso de derechos de autor.


<p>&copy; 2020 – <?php echo date('Y'); ?> YourSite.com</p>

El problema con este código es que no puede recuperar dinámicamente la fecha de inicio de su sitio y su sitio debe tener al menos un año antes de que pueda usarlo.

Solución elegante de WordPress para fecha dinámica de derechos de autor

Mientras navegaba por la web, vimos una solución más elegante sugerida por @frumph de Tema de CompicPress.

Este código generará una fecha de copyright dinámica basada en la fecha de publicación de su publicación más antigua y su publicación más reciente. Si es el primer año de su sitio, esta función solo mostrará el año actual.

Para agregar esto, primero debe agregar el siguiente código al archivo functions.php de su tema o un complemento específico del sitio.


function comicpress_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 = "&copy; " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}

Después de eso, debe agregar el siguiente código al archivo footer.php de su tema donde desea mostrar la fecha:


<?php echo comicpress_copyright(); ?>

Esta función agregará el siguiente texto:

© 2009 – 2021

No mantenga sus fechas de derechos de autor obsoletas. Aproveche esta técnica en sus sitios de WordPress actuales y futuros.

Deja un comentario