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

Часто можно увидеть сайт с устаревшей датой копирайта, что довольно раздражает. Есть также сайты, которые показывают только текущий год для даты своего...

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

Простое PHP-решение для динамической авторской даты

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

Наиболее распространенным способом отображения динамической даты копирайта является редактирование нижнего колонтитула вашей темы WordPress.php файл. Просто скопируйте и вставьте следующий код в строку, где вы хотите отобразить уведомление об авторских правах.

© 2020 - YourSite.com

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

Элегантное решение WordPress для динамической даты копирайта

Порывшись в интернете, мы увидели более элегантное решение, предложенное @frumph из CompicPress Theme.

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

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

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; >

После этого вам нужно добавить следующий код в нижний колонтитул вашей темы.php файл, в котором вы хотите отобразить дату:

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

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

Источник: www.wpbeginner.com

Оцените статью
Добавить комментарий