Frequentemente, você verá um site com uma data de copyright desatualizada, o que é bastante irritante. Existem também sites que mostram apenas o ano atual para a data de direitos autorais, o que é ainda mais irritante porque você não saberá quantos anos o site tem. Existe uma solução PHP simples para isso que a maioria dos desenvolvedores conhece, mas há uma maneira mais elegante que mostraremos a você. Neste artigo, compartilharemos uma função que gerará automaticamente uma data de copyright com base na data de publicação do seu post mais antigo e mais recente.
Solução PHP simples para data dinâmica de direitos autorais
Para este método, você precisará adicionar algum código aos seus arquivos de tema do WordPress. Se você ainda não fez isso, confira nosso guia sobre como copiar e colar código no WordPress.
A maneira mais comum de exibir uma data dinâmica de direitos autorais é editando o arquivo footer.php
do seu tema WordPress. Simplesmente copie e cole o código a seguir na linha onde deseja exibir o aviso de direitos autorais.
<p>© 2020 – <?php echo date('Y'); ?> seusite.com.br</p>
O problema com este código é que ele não pode buscar dinamicamente a data de início do seu site e seu site deve ter pelo menos um ano antes de poder usá-lo.
Solução WordPress Elegante para Data Dinâmica de Direitos Autorais
Este código irá gerar uma data dinâmica de direitos autorais com base na data de publicação de sua postagem mais antiga e mais recente. Se for o primeiro ano do seu site, esta função exibirá apenas o ano atual.
Para adicionar isso, primeiro você precisa adicionar o seguinte código ao arquivo functions.php
do seu tema ou a um plugin site-específico.
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 = "© " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}
Depois disso, você precisa adicionar o seguinte código ao arquivo footer.php do seu tema onde deseja exibir a data:
<?php echo comicpress_copyright(); ?>
Esta função adicionará o seguinte texto:
© 2009 – 2021
Não mantenha as datas de seus direitos autorais desatualizadas. Aproveite esta técnica em seus sites WordPress atuais e futuros.