繁体   English   中英

Polylang 语言检测重定向与 301

[英]Polylang Language Detection redirect with 301

我正在为 wordpress 多语言站点使用 polylang 插件。 根据 SEO 指南,主页www.myweb.com应以 301 状态重定向到www.myweb.com/en 目前它以 302 状态重定向。 function home_requested() 可以做到这一点,但我们无法触及插件核心功能。 我尝试为此 function 添加过滤器。 还尝试通过为 wp_redirect function 添加过滤器但不起作用。 有没有其他方法可以对此进行排序。 谢谢你。

但是,您可能已经解决了这个问题,并为其他希望解决此问题的人发帖。

我通过编辑插件中的 choose-lang.php 文件解决了这个问题

wp-content->plugins->polylang->frontend->choose-lang.php:277 或对 302 执行 ctrl + f 并将其替换为 301。

我测试了下面的代码工作正常。

在functions.php文件中添加以下代码

add_filter('pll_redirect_home', 'my_pll_redirect_home' );
function my_pll_redirect_home( $redirect ) 
{
    header( 'Vary: Accept-Language' );
    wp_safe_redirect( $redirect, 301, POLYLANG );
    exit;
}

我测试了函数。php 对我不起作用。

nano /polylang/frontend/choose-lang.php(+265 行)

将 302 更改为 301。你完成了。

它会在任何 polylang 更新后自行重置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM