WPML
状态
已解决
解决于
4.3.4

问题概述

当满足以下 3 个条件时,将出现此问题:

  • 网站使用“不同语言使用不同目录”作为语言格式
  • 已勾选“为默认语言使用目录”选项
  • 网站未安装在子目录中,例如“http://mysite.com”。那么 REST API 在 URL“http://mysite.com/YOUR_DEFAULT_LANG/wp-json”下不可用,但在“http://mysite.com/wp-json”下仍然可见。

临时解决方法

要临时解决此问题,您需要按如下方式修改 WPML_URL_Converter_Subdir_Strategy::is_use_directory_for_default_lang_enabled:

public function is_use_directory_for_default_lang_enabled() {
   return $this->use_directory_for_default_lang;
}

如果您的网站安装在子目录中,请勿应用此临时解决方法:例如“http://mysite.com/dev”。在这种情况下,当前代码可以正常工作。

我们正在开发永久修复程序,它将包含在我们的后续某个版本中。

所有已知问题 →