Как создать свои переменные для мета тегов в плагине YOAST?

Для создания своих переменных для мета тегов в плагине YOAST вам понадобится изменить функциональность плагина с помощью использования фильтров и хуков.

YOAST SEO позволяет добавлять собственные переменные в мета теги, чтобы включать в них информацию, которая специфична для вашего сайта или контента. Чтобы создать свои переменные, выполните следующие шаги:

1. Создайте дополнительный плагин или откройте файл functions.php вашей текущей темы.
2. Вставьте следующий код в плагин или functions.php:

function my_custom_yoast_variables($variables) {
    $variables['my_variable'] = 'My Custom Variable'; // Замените "My Custom Variable" на свое значение переменной.
    return $variables;
}
add_filter('wpseo_add_opengraph_additional_images', 'my_custom_yoast_variables');
add_filter('wpseo_opengraph_desc', 'my_custom_yoast_variables');
add_filter('wpseo_twitter_description', 'my_custom_yoast_variables')

В этом коде мы создаем функцию my_custom_yoast_variables(), которая добавляет новую переменную "$my_variable" в массив переменных мета тегов. Здесь мы применили три разных фильтра: wpseo_add_opengraph_additional_images, wpseo_opengraph_desc и wpseo_twitter_description, чтобы добавить свою переменную в каждый из этих мета тегов.

3. Для использования своей переменной мета тегов в шаблонах или кастомных полях, вы можете использовать шорткод Yoast SEO "[custom_variable]" или PHP-код "$variable = get_post_meta( get_the_ID(), 'my_custom_meta', true );" соответственно.

Пример использования шорткода Yoast SEO:

function custom_variable_shortcode() {
    $variable = get_post_meta( get_the_ID(), 'my_custom_meta', true ); // Замените 'my_custom_meta' на свой идентификатор мета поля.
    return $variable;
}
add_shortcode('custom_variable', 'custom_variable_shortcode');

Пример использования PHP кода:

$variable = get_post_meta( get_the_ID(), 'my_custom_meta', true ); // Замените 'my_custom_meta' на свой идентификатор мета поля.
echo $variable;

Данный код позволяет получить значение переменной из мета поля с идентификатором 'my_custom_meta', которое вы создали ранее.

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