我正在使用Polylang wordpress插件将我的网站转换为多种语言。
在免费版本中,不允许在永久链接中翻译category_base或Tags slug。
因此,我试图找到一种解决方案,并且参与了插件https://github.com/KLicheR/wp-polylang-translate-rewrite-slugs
应该执行的操作,我安装了插件,并在function.php中输入了以下代码段:
add_filter( 'pll_translated_taxonomy_rewrite_slugs', function( $taxonomy_translated_slugs )
{
$taxonomy_translated_slugs = array(
// tax_name
'category' => array(
'it' => 'categoria',
'en' => 'category',
)
);
return $taxonomy_translated_slugs;
});
在插件README中找到了我使用的代码段:https://github.com/KLicheR/wp-polylang-translate-rewrite-slugs/blob/master/polylang-translate-rewrite-slugs.php
我更新了永久链接,现在看来,当我更改语言时,URL中的内容就会改变。
我注意到,尽管在HTML代码中,HREFLANG标记存在问题,但未显示正确的URL。
正确的URL是:
IT:Mydomain.com/categoria/xxxxxxx
EN:Mydomain.com/zh-CN/category/yyyyyy
我想在html代码中看到HREFLANG标记:
<link rel = "alternate" href = "Mydomain.com/xxxxxxx" hreflang = "it" />
<link rel = "alternate" href = "Mydomain.com/en/yyyyyy" hreflang = "en" />
这样就消除了“类别”和“类别”这些子弹。
语言切换器小部件中的链接也有相同的问题。
为什么不同时更新这些元素?