Всегда актуальный год в заголовке, тексте и мета-тегах

Хаки

Актуальный год может быть в:

  • Заголовке статьи.
  • В теле статьи (подзаголовки или просто по тексту).
  • В Title и Description.

Title и Description

Начнем с самого простого. Для реализации поставленной задачи достаточно прописать %%currentyear%% в нужном поле, после чего плагин WordPress SEO by Yoast подставит актуальный год, который в 00.00 ч 1 января каждого года будет ставить новый актуальный год.

Актуальный год в теле статьи

Для решения данной задачи создадим простой шорткод. Откроем файл functions.php и сразу после <?php переходим на новую строку, где вставляем это кусок кода:

/* шорткод актуальный год */
function year_shortcode 
 $year 
 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] и в заголовке.

В качестве альтернативы можно поставить плагин Current Year and Copyright Shortcodes — тогда нужно будет только вставить [y] в любом месте записи, где и будет выводиться текущий год.

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

add_filter( 'the_title', 'do_shortcode' );

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

  1. s37dap42x

    Годно!

    Ответить
  2. Лена

    Здравствуйте! А какой добавить код (фильтр) в functions.php, чтобы у плагина заработал шорткод [y] в хлебных крошках плагина Yoast Seo?

    Ответить