- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 3.3.3
- 解决于
- 3.3.4
问题概述
在某些 Windows 服务器环境中,WPML-CMS-NAV 和黏性链接可能会抛出一些警告。
在某些 WAMP 堆栈(Windows + Apache + MySQL + PHP)中可能会显示类似这样的警告:
Warning: Invalid argument supplied for foreach() in /var/www/vhosts/mydomain.com/httpdocs/wp-content/plugins/wpml-cms-nav/embedded/wpml/commons/src/wpml-auto-loader.php on line 155
临时解决方法
此问题将在两个受影响插件的下一次更新中解决。
同时,有两种可能的临时解决方法:两者的效果相同。
请注意,以下内容仅适用于 WPML-CMS-NAV 和黏性链接:请勿将其用于其他插件。
- 选项一:
- 编辑 WPML-CMS-NAV 和黏性链接的 `plugin.php` 文件
- 删除第 17 至 19 行。例如:
require_once 'embedded/wpml/commons/autoloader.php'; $wpml_auto_loader_instance = WPML_Auto_Loader::get_instance(); $wpml_auto_loader_instance->register( WPML_STICKY_LINKS_PATH . '/' );
- 保存
- 选项二:在 WPML-CMS-NAV 和黏性链接插件文件夹的根目录中添加一个名为“classes”的子文件夹