本质上,我有一个Yoast插件来处理我的SEO相关的事情。最主要的问题是描述元标记。
该网站是双语的,我想描述元标签也被翻译。Yoast目前不提供该选项,除非我得到另一个我不想进入的插件。
目前,我被告知可以通过functions.php
使用add_action
. 不幸的是,这不起作用,因为它只添加了另一个描述元标记。
当前我的代码如下所示:
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提供给我的描述标签的内容?
最合适的回答,由SO网友:David Sword 整理而成
看看WordPress SEO API Docs 您似乎可以修改meta description标记,如下所示:
add_filter(\'wpseo_metadesc\', function($description){
if ($wtv_language == \'wtv\') {
$description = "my other language meta description here";
}
return $description;
});
请注意
$wtv_language == \'wtv\'
将需要替换为用于检测语言的任何函数/变量,以及
"my other language...
将需要替换为动态翻译值,以便每个页面都能获得正确的翻译描述,无论您打算如何做。