我已经阅读了一些有关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)或常规元标记吗?
答案 0 :(得分:0)
function change_opengraph_title( $title ) {
return str_replace('Initial', 'Replacement', $title);
}
apply_filter( 'wpseo_opengraph_title', 'change_opengraph_title', 10, 1 );