- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 4.4.10
- 解決されたバージョン
- WPML 4.6.7
問題の概要
空白の画面が表示され、デバッグモードを有効にすると、一部の構成で次のエラーが表示されます。
PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match in wp-contentpluginssitepress-multilingual-cmsclassescore-abstract-classesclass-wpml-set-language.php on line xx
このような例外は、以前のバージョンではユーザーに対して非表示になっていました。しかし、長期的にはデータベースの破損につながる可能性があるため、非表示にしないことに決定しました。WPML 3.3.5以降、ユーザーが問題をすぐに発見できるように、このような例外がスローされるようになりました。これにより、初期段階で問題を把握できるため、破損した設定に関する問題の修正がはるかに容易になります。
インストール環境によって、問題の表示が異なる場合があります。この問題は次のような形で発生する可能性があります。
- WPMLの管理画面ページに表示されます。
- プラグインページへのアクセスが不可能になります。
- WPML(またはそのアドオン)の有効化時にのみ発生します。
- 投稿の保存時に発生します。
いずれの場合も空白の画面が表示され、デバッグモードを有効にするとエラーが表示されます。
回避策
続行する前に、サイトの完全なバックアップを作成してください。
引き続きダッシュボードにアクセスできる場合:
- WPML → サポートに移動します。
- トラブルシューティングリンクをクリックします。
- 翻訳の投稿タイプ割り当てを修正ボタンをクリックします。
- 翻訳テーブルからゴーストエントリを削除ボタンのクリックが必要になる場合があります。
アクセスできない場合、または問題が解決しない場合:
- データベースにアクセスします。
- wp_icl_translationsテーブルを開きます。
- エラーの原因となっているelement_id を検索します。
- その行を削除します。
問題が解決するまで、この手順を数回繰り返す必要がある場合があります。