WPML
状态
已解决
报告针对
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;
} );

所有已知问题 →