Polylang翻译url插件无法正常工作

时间:2019-12-06 12:12:43

标签: php wordpress github plugins polylang

我正在使用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" />

这样就消除了“类别”和“类别”这些子弹。

语言切换器小部件中的链接也有相同的问题。

为什么不同时更新这些元素?

0 个答案:

没有答案
相关问题