首页 > 解决方案 > 如何使用操作或过滤器更新 WordPress 中的元标记?

问题描述

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

Yoast SEO 插件为开发人员提供了一些操作和过滤器,以更新输出元标记。

我需要对og:title标签进行一些更改,twitter:title但没有过滤器来更新这两个特定标签。有什么方法可以使用 Actions 进行更改?

这是我对过滤器所做的:

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标签?有没有其他方法可以在 WordPress 中更新(og)或一般元标记?

标签: phpwordpressyoast

解决方案


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

推荐阅读