Как я могу обновить метатеги в WordPress, используя действия или фильтры?

Я немного прочитал о действиях и фильтрах в WordPress, поэтому я знаю, что фильтры используются для изменения данных, в то время как действия используются для выполнения определенных действий.

Плагин Yoast SEO предлагает разработчикам некоторые действия и фильтры, чтобы обновить выходные метатеги.

Мне нужно внести некоторые изменения в og:title тег и twitter:title но нет фильтра для обновления этих двух конкретных тегов. Есть ли способ внести изменения с помощью действий?

Вот что я бы сделал с фильтрами:

function change_opengraph_title( $title ) {
    return str_replace('Initial', 'Replacement', $title);
}
add_filter( 'wpseo_opengraph_title', 'change_opengraph_title', 10, 1 );

Конечно, нет wpseo_opengraph_title фильтр, чтобы он не работал. Как я могу обойти это?

Плагин предлагает два соответствующих действия:

wpseo_head Запускается в конце вывода всех метатегов SEO плагином перед закрывающим комментарием отладки.

wpseo_opengraph Запускается в конце вывода метатегов OpenGraph плагином перед закрытием комментария отладки.

Как я могу использовать их, чтобы изменить og:title теги? Есть ли другой способ обновить (og) или общие метатеги в WordPress?

1 ответ

function change_opengraph_title( $title ) {
    return str_replace('Initial', 'Replacement', $title);
}
apply_filter( 'wpseo_opengraph_title', 'change_opengraph_title', 10, 1 );
Другие вопросы по тегам