Mostrar un copyright completo

copyright

Es muy habitual mostrar en el pie de página de las webs el año del copyright de las publicaciones, pero siempre se peca de lo mismo: mostrar solo el año actual.

Y así, lo que estamos diciendo es que los derechos solo son del año actual pero ¿qué pasa con las publicaciones de años anteriores, esas no tienen copyright?.

Lo típico es ver algo como © 2014 Algunos derechos reservados - Mi gran sitio web.

Cuando lo lógico sería que se mostrara el periodo completo que cubre el copyright, algo así: © 2005 - 2014 Algunos derechos reservados - Mi gran sitio web.

Bueno, pues para tener un Copyright que muestre el primer año en el que haya publicaciones y el actual solo requiere dos pasos:

1. Crea la función

En tu plugin de funciones o en el archivo functions.php del tema actual añade el siguiente código:

//Copyright completo
function mi_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;
}

El código anterior revisa las entradas publicadas y recupera el año en que se publicó la primera, luego hace lo mismo con la última entrada publicada, para ofrecernos una salida impresa de los años de copyright de ambos años.

2. Añade la función al tema

Cuando hayas guardado los cambios de la nueva función ve al archivo del tema donde quieras que aparezca la información de Copyright, normalmente footer.php y añade lo siguiente donde quieras que se muestre el resultado:

<?php echo mi_copyright(); ?> Algunos derechos reservados - Mi gran sitio web.

Y tendrás el resultado esperado.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

10 comentarios en “Mostrar un copyright completo”

  1. Jose Félix Muelas Méndez

    Hola, en mi tema, después de la fecha del copyright aparece el nombre de mi blog automáticamente, mediante bloginfo(‘name’) tal que:

    .

    Lo que pasa es que aparece pegado, sin un espacio entre el año y el nombre del blog. Por ejemplo: 2011-2014Mi Blog. Y no sé, aún no me manejo con php, como introducir la variable que introduzca el espacio entre los dos términos.

    1. Te recomiendo que lo hagas sin llamada de php o que me pases bien cual linea estas usando para ver donde esta el error

      1. Jose Félix Muelas Méndez

        Fernando, la verdad es que no quería quitar la llamada de php del nombre del blog (por aprovechar este automatismo), solamente poner un espacio antes de ésta.

    2. Jose Félix Muelas Méndez

      Pues ya he encontrado por mi mismo la solución. Decir que no sé nada de php, sólo ha sido prueba error.

      La línea 21 la termino así:

      . ‘ ‘;

      No sé si es lo más ortodoxo, pero funciona, ¿Es una solución acertada y lógica al 100%?

  2. No seria mejor mostrar directamente la fecha cogiendo del sistema y la primera poniéndola a mano? así se evitaría en consultar la base de datos entera, para obtener la primera fecha del primer post y la última.

    No ser si vosotros tenéis la percepción que el wordpress cada vez ocupa más archivos, pequeños, y más lento en ejecutarse en su totalidad.

    Admiro los plugins que ocupan pocos archivos, deberian en su descripción decir quantos archivos contienen y peticiones a la base de datos que realiza

    Perdonad por el offtopic

  3. Pingback: Mostrar año actual para licenciamiento de contenido | Tartoide

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido