如何使用操作或过滤器更新WordPress中的meta标签?

时间:2018-10-01 14:55:40

标签: php wordpress yoast

我已经阅读了一些有关WordPress中的动作和过滤器的信息,所以我知道过滤器用于修改数据,而动作用于在特定事件中执行某些操作。

Yoast SEO插件向开发人员提供了一些actions and filters,以便更新输出的元标记。

我需要对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 在插件关闭Open注释之前,在插件的OpenGraph meta标签输出末尾运行。

如何使用它们来更改og:title标签?还有其他方法可以更新WordPress中的(og)或常规元标记吗?

1 个答案:

答案 0 :(得分:0)

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