Задача. Требуется с помощью плагина WP All Export экспортировать категории товаров вместе с мета-тегами заголовка и описания, которые прописаны в плагине Yoast SEO. Проблема в том, что при настройке шаблона экспорта нет таких полей для таксономий (а в товарах есть).
Решение. Чтобы добавить в экспорт значения полей title и description из Yast SEO, нужно добавить поле и обработать результат php-функцией (Изображение 1):
- Добавить поле
Add field
. - В «Select a field to export» выбрать
Term ID
. - Включить «Экспорт значения, возвращаемого PHP функцией» и добавить название функции
'yoast_wpseo_title'
(Код #1). - В «Function Editor» добавляем функции из Кода №1, сохраняем функции. В этом поле функции хранятся глобально, нужно только выше использовать название необходимой. Т.е. при создании другого поля эти функции уже будут.
- Сохранить поле — «Save».

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function yoast_wpseo_title($value) { $taxonomy = 'product_cat'; // для категорий Woo $term_id = $value; $meta = get_option('wpseo_taxonomy_meta'); return isset($meta[$taxonomy][$term_id]['wpseo_title']) ? $meta[$taxonomy][$term_id]['wpseo_title'] : ''; } function yoast_wpseo_description($value) { $taxonomy = 'product_cat'; $term_id = $value; $meta = get_option('wpseo_taxonomy_meta'); return isset($meta[$taxonomy][$term_id]['wpseo_desc']) ? $meta[$taxonomy][$term_id]['wpseo_desc'] : ''; } |
Что касается импорта мета-тегов Yoast SEO с WP All Import, то нужно будет устанавливать дополнительно плагин Import Settings into WordPress и воспользоваться инструкцией с официального сайта.