Как я могу обновить метатеги в 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 );