- ステータス
- 解決済み
- 報告対象
- 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 );