- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 3.3.3
- 解决于
- 3.3.5
问题概述
仅在 WordPress 4.4 中发生:当文章的翻译具有与原文章相同的别名(例如 http://domain.tld/hello-world 和 http://domain.tld/fr/hellp-world),并且随后更新该别名以反映翻译内容(http://domain.tld/fr/bonjour-le-monde)时,旧别名会被保存为 _wp_old_slug,从而导致重定向循环。
编辑曾经与原文章(或任何现有文章)相同的文章翻译别名可能会导致重定向循环。
临时解决方法
升级到 WordPress 4.4.1(或更高版本)即可解决此问题。
这是 WordPress 中的一个已知问题:https://core.trac.wordpress.org/ticket/35012
对于 WordPress 4.4,已提出并确认有效的临时解决方法是,将以下代码添加到当前主题的 function.php 文件中:
add_filter( 'old_slug_redirect_url', function ( $link ) {
if ( $link === get_the_permalink() ) {
return '';
};
return $link;
} );