テーマ切替時のデータベースエラーについて

Simplicityの特徴 フォーラム Simplicity2に関する話題何でも テーマ切替時のデータベースエラーについて

5件の返信スレッドを表示中
  • 投稿者
    投稿
    • #45300
      小衣
      ゲスト

      お世話になっております。
      とある環境でテーマ切替時にデータベースエラーが発生しました。自己対処したのでご報告させていただきます。同様の問題が発生している方がいらっしゃいましたらぜひお伝え下さい。

      WordPress データベースエラー: Table ‘[テーブル名].wp_options’ doesn’t exist for query DELETE FROM wp_options WHERE (option_name LIKE ‘%_transient_sp_bcc_%’) OR (option_name LIKE ‘%_transient_timeout_sp_bcc_%’) made by switch_theme, do_action(‘switch_theme’), call_user_func_array, delete_blog_card_cache, delete_blog_card_cache_transients
      PHP Warning: Cannot modify header information – headers already sent by (output started at /[WordPressパス]/wp-includes/wp-db.php:1396) in /[WordPressパス]/wp-includes/pluggable.php on line 1174

      エラー文を参考に /lib/blog-card.php の471行目

      $wpdb->query(“DELETE FROM wp_options WHERE (option_name LIKE ‘%_transient_sp_bcc_%’) OR (option_name LIKE ‘%_transient_timeout_sp_bcc_%’)

      を次のように修正したら直りました。

      $wpdb->query("DELETE FROM <strong>$wpdb->options</strong> WHERE (option_nameLIKE '%_transient_sp_bcc_%') OR (option_name` LIKE ‘%_transient_timeout_sp_bcc_%’)”);

    • #45301
      小衣
      ゲスト

      「wp_」以外の接頭詞を設定している場合に稀に発生するようです。

      また、コードの一部がcodeタグに置換えられてしまっているので再投稿します。

      [18-Sep-2016 00:21:24 UTC] WordPress データベースエラー: Table ‘[テーブル名].wp_options’ doesn’t exist for query DELETE FROM ‘wp_options’ WHERE (‘option_name’ LIKE ‘%_transient_sp_bcc_%’) OR (‘option_name’ LIKE ‘%_transient_timeout_sp_bcc_%’) made by switch_theme, do_action(‘switch_theme’), call_user_func_array, delete_blog_card_cache, delete_blog_card_cache_transients
      [18-Sep-2016 00:21:24 UTC] PHP Warning: Cannot modify header information – headers already sent by (output started at /[WordPressパス]/wp/wp-includes/wp-db.php:1396) in /[WordPressパス]/wp/wp-includes/pluggable.php on line 1174

      エラー文を参考に /lib/blog-card.php の471行目

      $wpdb->query(“DELETE FROM ‘wp_options’ WHERE (‘option_name’ LIKE ‘%_transient_sp_bcc_%’) OR (‘option_name’ LIKE ‘%_transient_timeout_sp_bcc_%’)”);

      を次のように修正したら直りました。

      $wpdb->query(“DELETE FROM $wpdb->options WHERE (‘option_name’ LIKE ‘%_transient_sp_bcc_%’) OR (‘option_name’ LIKE ‘%_transient_timeout_sp_bcc_%’)”);

    • #45302
      小衣
      ゲスト

      何度もすいません。
      「稀に」と書きましたが、「wp_」以外の接頭詞を設定している場合、100%発生します。
      テーマ内で他にwpdbを用いているところでは正しく指定されていましたが、ここだけ、「wp_」で指定されていました。
      プログラムミスと思われます。
      宜しくお願い致します。

    • #45310
      わいひらわいひら
      キーマスター

      「wp_」以外の接頭詞を設定している場合、100%発生します。

      これについては、全く考慮していませんでした。
      手元のファイルは、修正したので、次のバージョンで改善されると思います。
      詳しいご報告に加えて、解決方法まで提示していただいてありがとうございます!

    • #45320
      小衣
      ゲスト

      ありがとうございます。
      これからも宜しくお願い致します。

    • #45338
      わいひらわいひら
      キーマスター

      Simplicity2.3.0bにて、不具合を修正できたと思います。
      https://wp-simplicity.com/downloads/downloads2/

      この度は、ご報告ありがとうございます。

5件の返信スレッドを表示中
  • トピック「テーマ切替時のデータベースエラーについて」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)