Всегда актуальный год в заголовке статьи и полях SEO Title и Description
Занимаясь раскруткой интернет-магазина по продаже женских сумок, я попросил прогера (самописная CMS) в своем время добавить шорткод актуального года. Т.е. чтобы можно было делать статьи вида "Сумки Versace актуальный_год", где вместо актуальный_год подставлялся бы действительно актуальный год и выходило "Сумки Versace 2015" и т.д.
На WordPress как-то ни разу не приходилось сталкиваться с потребностью в подобном. Но сегодня с Петей решали одну проблему и пришло осознание, что всегда актуальный год будет очень кстати для всевозможных статейников и для тех же ИМ на WordPress.
Актуальный год должен быть в:
- Заголовке статьи.
- В теле статьи (подзаголовки или просто по тексту).
- В полях meta SEO Title и Description.
Актуальный год в meta SEO Title и Description
Начнем с самого простого. Для реализации поставленной задачи достаточно прописать %%currentyear%% в нужном поле, после чего плагин WordPress SEO by Yoast подставит актуальный год, который в 00.00 ч 1 января каждого года будет ставить новый актуальный год.
Если еще не используете WordPress SEO by Yoast - быстро ставьте его. На данный момент я считаю его лучшим среди себе подобных.
Вот еще о нем полезный материал от меня:
- Как продвигать рубрику сайта WordPress
- Включаем произвольные шорткоды в полях Title и Description плагина Yoast SEO
- Уникализируем название рубрики на страницах пагинации в плагине WordPress SEO by Yoast
- Уникализируем описание рубрики (Description) на страницах пагинации в WordPress SEO by Yoast
- Как убрать дубль названия статьи в хлебных крошках WordPress SEO by Yoast
Актуальный год в теле статьи
Для решения данной задачи создадим простой шорткод. Откроем файл functions.php и сразу после <?php переходим на новую строку, где вставляем это кусок кода:
/* шорткод актуальный год */
function year_shortcode() {
$year = date('Y');
return $year;
}
add_shortcode('year', 'year_shortcode');
Теперь актуальный год в теле статьи (в тех же подзаголовках) можно будет вывести шорткодом [year]. Просто перейдите в режим "Текст" в любой записи.
Актуальный год в заголовке статьи
Осталось как то выводить актуальный год в заголовке статьи, который у вас обычно в теге h1.
Решается все довольно просто: включим поддержку шорткодов в заголовке. Всталяем так же в functions.php следующий код:
/*шорткод в заголовке статьи */
function add_shortcode_to_title( $title ){
return do_shortcode($title);
}
add_filter( 'the_title', 'add_shortcode_to_title' );
Все. Теперь вы можете использовать все тот же шорткод [year] и в заголовке. Выглядеть это будет вот так:
Поздравляю. Вы освободили себя от рутинной работы менять год ежегодно.