- 状态
- 已解决
- 解决于
- 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”。在这种情况下,当前代码可以正常工作。
我们正在开发永久修复程序,它将包含在我们的后续某个版本中。