- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 3.6.3
- 解决于
- 3.7.0
问题概述
当您更新到 WPML 3.6.x 时,可能会遇到以下错误:
PHP Fatal error: Call to undefined function wp_get_upload_dir() in /public_html/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-templates.php on line 316
此错误是由于使用旧版本的 WordPress 引起的。wp_get_upload_dir() 函数是在 WordPress 4.5 版本中引入的,您可以在此处阅读相关说明
临时解决方法
此问题将在即将发布的 WPML 版本中修复。
作为临时解决方法,请按以下步骤操作:
- 编辑 ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/ 文件夹中的 class-wpml-ls-templates.php 文件。
- 在第 316 行,将:
$uploads = wp_get_upload_dir();
替换为$uploads = wp_upload_dir( null, false );