ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Пятница, 13 декабря, 2024

Как добавить динамическую дату в авторском праве в Footer на WordPress

Как добавить динамические данные о авторском праве в Footer на WordPress

Часто вы видите сайт, который имеет устаревшую дату авторских прав, которая очень раздражает. Есть также сайты, которые показывают только текущий год для даты их авторских прав, которая еще больше раздражает, потому что вы не знаете, насколько старый сайт. Существует простое PHP решение для этого, что бы это знать. Есть более элегантный способ, который мы покажем вам. В этой статье мы будем использовать функцию, которая автоматически генерирует дату авторского права на основе опубликованной даты вашего старого и нового поста.

Вариант 1. PHP решение динамической даты по авторскому праву

Вы бы вставить что — то подобное в файл вашей темы functions.php

&copy; 2016 – <?php echo date('Y'); ?> Вашсайт.ру

Проблемой является то, что вы можете добавить этот код только когда вашему сайту, по крайней мере один год.

Как добавить динамические данные о авторском праве в Footer на WordPress

Вариант 2. Элегантное решение WordPress динамической даты авторских прав

В то время как занимались веб — серфингом, мы нашли более элегантное решение. Функция будет генерировать динамическую дату авторского права на основе опубликованной даты вашего старого и нового поста. Если это первый год вашего сайта, то эта функция будет отображаться только в текущем году.

Для реализации этой динамической даты авторского права в вашем колонтитуле WordPress, откройте файл темы functions.php и добавьте этот код:

function andreyex_copyright() {
global $wpdb;
$copyright_date_ex = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS first_date_ex,
YEAR(max(post_date_gmt)) AS last_date_ex
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates_ex) {
$copy_right_ex = "&copy; " . $copyright_dates_ex[0]->first_date_ex;
if($copyright_dates_ex[0]->first_date_ex != $copyright_dates_ex[0]->last_date_ex) {
$copy_right_ex .= '-' . $copyright_dates_ex[0]->last_date_ex;
}
$output_ex = $copy_right_ex;
}
return $output_ex;
}

Затем откройте ваш файл темы footer.php и поместите следующий код, где вы хотите, чтобы отобразить дату:

<?php echo andreyex_copyright(); ?>

Эта функция добавит следующий текст:

© 2009 — 2016

Не устанавливайте вручную даты авторского права. Воспользуйтесь этой техникой в ваших текущих и будущих сайтов WordPress.

Exit mobile version