Содержание статьи:
Иногда, с приходом вдохновения, меня тянет написать пару постов на блог, потом пауза. Пауза может быть день, неделю, месяц а в редких исключениях могу забыть про сайт на год.
По прошествии времени информация в статьях остается актуальной, но вот даты указанные на момент написания могут не соответствовать. Именно с такой проблемой столкнулся я.
В многих статьях, а также в верстке сайта (footer) имеется дата, которая не соответствует настоящему году. Менять её ручками каждый год занятие не самое приятное, вот и было принято решение написать не большую функцию для динамического изменения года.
Автоматическое обновление года в дизайне (вёрстке) сайта wordpress
WordPress поддерживает стандартный вывод на PHP
- Функция
<?php the_time('d.m.y') ?>
— выводит на экран время (дату) в формате16.03.2023
- Функция
<? echo date('Y'); ?>
– выводит дату текущего года в формате2023
Форматы для вывода можно редактировать под свои нужды, самый распространенные: dd.mm.yyyy и dd.mm.yyyy hh:ss.
echo date('d.m.Y'); // 16.03.2023 echo date('d.m.Y H:i'); // 16.03.2023 11:21 echo date('d.m.Y H:i:s'); // 16.03.2023 11:21:25
Кроме этого задача была в динамической смене года в заголовках и записях.
Автоматическое обновление года в постах и заголовках H1
Для этого написал функцию
/*шорткод обновление года в постах и заголовках H1 */ function year_h1($title){ return do_shortcode($title); } add_filter('the_title', 'year_h1'); function year_body() { $year = date('Y'); return $year; } add_shortcode('year', 'year_body');
Теперь достаточно 1 раз заменить все даты на шорткод [year]
.
Автоматическое оновление года в мета тегах <title> и <desctiption>
Большинство сайтов на wordpress используют SEO плагины, либо Yoast SEO, либо All in One SEO. Оба плагина поддерживают функционал переменных, то-есть при публикации статьи необходимо прописать в специальное поле переменную.
Для автоматического вывода актуальной даты года в плагине Yoast SEO используется переменная %%currentyear%%
.
Для All in One SEO переменная выглядит так: #current_year
В некоторых исключениях вывод мето тегов на сайте реализован через произвольные поля, в таком случая используют метод через шорткод.
Будь первым! Задай свой вопрос или отблагодари автора добрым словом.