我可以更改 Yoast 在 WordPress 站点中生成的描述元标记的内容吗?

Can I change the contents of a description meta tag generated by Yoast in a WordPress site?

我是 WordPress 的新手,所以我不确定这将如何工作。

基本上我有 Yoast 插件处理我的 SEO 相关的事情。主要的问题是描述元标记。

该网站是双语的,我希望也能翻译描述元标记。 Yoast 目前不提供该选项,除非我得到另一个我不想进入的插件。

就目前而言,我被告知可以使用 add_action 通过 functions.php 插入描述元标记。不幸的是,这不起作用,因为它只添加了另一个描述元标记。

目前我的代码是这样的:

function insert_meta_tag_in_head () {
    echo '<meta name="description" content="My New content" />';
}

add_action('wp_head', 'insert_meta_tag_in_head', 1); 

所以基本上这只是给了我第二个描述元标记。我还在其他线程中看到,如果我想替换标签,我应该使用 do_action 函数。我称之为:

do_action('wp_head', 'insert_meta_tag_in_head'); 

然而,这没有任何作用。 我究竟做错了什么?如何更改通过 Yoast 给我的描述标签的内容?

我们之前changed a Yoast title before, however, a description也是我们一直在努力的事情。

总结以上link:

You need to filter the wpseo_metadesc action in order to display your new description.

add_filter('wpseo_metadesc', 'new_desc_function');