Привет.

Все, кто сталкивался с продвижением сайта на WordPress наверняка знают про существование бесплатного плагина SEO by Yoast, который позволяет без лишнего труда настроить основные SEO требования для вашего сайта (прописать шаблоны мета-заголовков и описаний, сгенерировать карту сайта и т.д.)

У этого плагина есть базовый набор переменных, которые можно использовать в шаблонах мета-заголовков и описаний. И этого набора хватает большинству пользователей, правда существуют и те, которым его мало. О том, как расширить этот список, и добавить свою переменную в плагин SEO by Yoast (например для вставки кастомных данных из кастомных типов записей, или мета-полей) и пойдет сегодня речь.

Итак приступим:

1. Сначала нужно написать функцию, которая будет обрабатывать переменную, подставляя вместо неё нужное значение. Предположим, что вам нужно подставить значение мета-поля у записи (на самом деле, в вашем исполнении эта функция может делать все, что угодна, даже площадь круга с заданным диаметром вычислять).

function get_meta_for_SEO() {
  return get_post_meta(get_the_ID(), '_your_meta_field', true);
}

Как видите, в нашем варианте все прозаично, а у вас может быть совершенно другой функционал. Эту функцию нужно положить в файл functions.php вашей темы.

2. Напишем функцию, которая будет сообщать SEO by Yoast какой функцией обрабатывать нужный нам шорткод переменной (эту функцию мы описали выше).

function register_custom_extra_replacements() {
  wpseo_register_var_replacement( '%%your_meta_field%%', 'get_meta_for_SEO', 'advanced', 'Получает кастомное мета-поле для записи' );
}

В этой функции мы вызываем встроенную функцию SEO by Yoast, в которую передаем, какой шорткод для нашей переменной будет использоваться в шаблоне, функцию, которая будет этот шорткод обрабатывать, вкладку помощи, на которой будет выводится инфо по нашей переменной в помощи к плагину SEO by Yoast и собственно сама информация о переменной для вывода в помощи.

Помощь плагина SEO by Yoast

Вот об этой помощи идет речь «Помощь плагина SEO by Yoast»

3. Теперь зарегистрируем описанную выше функцию регистрации, чтобы при загрузке переменных SEO by Yoast также подгрузил и нашу переменную.

add_action('wpseo_register_extra_replacements', 'register_custom_extra_replacements');

Готово! Вы добавили переменную в SEO by Yoast и теперь спокойно можете использовать её в своих шаблонах.

А если вашей компании требуется обслуживание компьютеров (настройка, установка ПО, ремонт, настройка корпоративных сетей), то лучше lanstroy.ru вам не найти: http://lanstroy.ru/abonentskoe-obsluzhivanie-kompyuterov. Настоящие профессионалы своего дела. Знают что к чем подключить, чтобы компьютер и сети работали отлично.