WPML
ステータス
未解決

問題の概要

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を引き続き使用できます。


  1. サイト(ファイルとデータベース)の完全なバックアップを作成します。この目的のために、WordPress.orgには多くの無料プラグインがあります。

  2. テーマのルートフォルダーにある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. サイトのホームページに少なくとも1回アクセスします。

  2. コードを削除します。

すべての既知の問題 →