- ステータス
- 未解決
問題の概要
The debug.logの内容には以下のエラーが含まれています。
WordPress database error Table 'wp_icl_strings' doesn't exist for query…
WordPress database error Table 'wp_icl_string_translations' doesn't exist for query…
これらのエラーにより、以下の問題が発生します。
- WPML → 文字列翻訳ページに文字列がありません。
- WPML → テーマとプラグインのローカライズページでテーマやプラグインの文字列をスキャンしても、文字列が見つかりません。
また、非表示にできない以下の通知が表示される場合があります。
データベースの一部のテーブルに問題が検出されました。この問題を解決するには、WPMLサポートにお問い合わせください。Array ( en =>
回避策
これらのエラーは、WPMLの有効化が完了していない場合に発生します。この問題が正確にどのように再現されるかはまだ不明です。
翻訳がない場合にのみ、WPML > サポート > トラブルシューティングに移動し、下にスクロールしてWPMLをリセットして無効化します。
すでに翻訳がある場合は、以下の回避策を使用してWPMLを引き続き使用できます。
- サイト(ファイルとデータベース)の完全なバックアップを作成します。この目的のために、WordPress.orgには多くの無料プラグインがあります。
- テーマのルートフォルダーにあるfunctions.phpファイルの最後にこのコードを追加します。
function wpml_fix_missing_icl_tables() { if( function_exists( 'icl_sitepress_activate' ) ) icl_sitepress_activate(); } add_action( 'wp_footer', 'wpml_fix_missing_icl_tables' );
- サイトのホームページに少なくとも1回アクセスします。
- コードを削除します。