*

Contact Form DB 2.7.5 文字化けではまった


ちわ、秋田@豊作(@housakuakita‎)です。

今回のエントリーはプログラム関係になるので、チンプンカンプンの方もいらっしゃると思います。了承ください。

medium_394359583
photo credit: ores2k via photopin cc

Contact Form DB 2.7.5 ではまりました

WordPrssをインストールし、気軽に「Contact Form7」や「Contact Form DB」をインストール。

フォームのチェックを行うと「Contact Form DB」の画面に情報が出てこない。おぉ?

DBを直接見てみるとデータは 、入っている。

WordPress のデバッグを true にしてみると、ワーニング。

PHP 5.5.0 で非推奨の拡張モジュール

MySql と会話する拡張モジュールが php 5.5.0 から非推奨になっている物が多い。エラーを回避する設定を行う。

wp-includes/load.php の 254行目あたりのエラーレベルを書き換える。

//error_reporting( E_ALL );
error_reporting( E_ALL  ^ E_DEPRECATED);

これで警告がでなくなる。

ある時期に使えなくなる関数がかなりあるが、こればかりは仕方ない。しばらく目をつむろう。

Contact Form DB の日本語が文字化けで「?」に

情報が出てくるようにはなったが、今度は文字化け。

簡単に解決するだろうと思ったら思ったよりハマった。

色々と見ていてたどり着いたのが、「Contact Form DB」のプラグインフォルダ内にある CFDBQueryResultIterator.php。

ここで MySql に対する文字コードをセットしているのだが、条件分岐の指定がうまくないようで、実際には文字コードがセットされていないようである。

読み込んで行くのもなんだったので、文字コードのセットを条件分岐の外に出し、確実に読ませるようにした。

// Target charset is in wp-config.php DB_CHARSET
if (defined('DB_CHARSET')) {
    if (DB_CHARSET != '') {
        global $wpdb;
        if (method_exists($wpdb, 'set_charset')) {
            $collate = null;
            if (defined('DB_COLLATE')) {
                if (DB_COLLATE != '') {
                    $collate = DB_COLLATE;
                }
            }
            $wpdb->set_charset($con, DB_CHARSET, $collate);
        }
        else {
            $setCharset = 'SET NAMES \'' . DB_CHARSET . '\'';
            if (defined('DB_COLLATE')) {
                if (DB_COLLATE != '') {
                    $setCharset = $setCharset . ' COLLATE \'' . DB_COLLATE . '\'';
                }
            }
            mysql_query($setCharset, $con);
        }
    }
}
$setCharset = 'SET NAMES \'' . DB_CHARSET . '\'';
mysql_query($setCharset, $con);

$setCharset = ‘SET NAMES \” . DB_CHARSET . ‘\”;
mysql_query($setCharset, $con);

上記2行を外に配置した。

これで文字化け解消。

ふぅ〜っつ。

まとめ

WordPress、プラグインは、便利に使わせてもらっている分、トラブルがあると厄介ですね。

さて、ピッチあげて仕事しなければ・・・

関連記事

熊本へ行こう ロンドン100連発[150/100]

土曜日の深夜からベトナムはホーチミンに行って来ました。 旅の目的...

記事を読む

くまモンに会おう ロンドン100連発[149/100]

昨晩はスポーツジムの催し物で、少し歌って来ました。地下鉄のギタリスト土...

記事を読む

熊本で食べよう ロンドン100連発[148/100]

今日は久しぶりに人前で歌います。あまり練習できていないので、少し申し訳...

記事を読む

熊本城へ行こう ロンドン100連発[147/100]

熊本城に行ったのは・・・もう一月も前、時の経つのは早いものですね。 ...

記事を読む

ブログ全体 WordPress を SSL 化しました

ポケモン GO! 金銀のポケモンがリリースされましたね。 しかし・・...

記事を読む

新着記事

沖縄へ行こう!行こうシリーズ[158/100]

2019年行こうシリーズの第一弾。だけど昨年12月15日に沖縄のガズレ...

記事を読む

新年明けましておめでとうございます。2019年

新年明けましておめでとうございます。 2018年が終わり、2019年...

記事を読む

自分の時間を売り渡し切った後の、擦り切れた時間で本当に楽しめるの?

秋田、起業したのが1995年〜なので、かれこれ23年スタッフやお客様に...

記事を読む

年末なので贅沢に2ポチ(Pixel3 & MacBookPro)しました | 和歌山城へ行こう 行こうシリーズ[157/100]

和歌山城で歌ってきました〜 行こうシリーズ(ロンドン100連発)...

記事を読む

ガズレレウクレレ「開封の儀」と「ストラップピン取り付け」

本日ガズさんののウクレレが届きました〜パチパチ〜   ...

記事を読む

コメント/トラックバック

トラックバック用URL:

コメントフィード




管理人にのみ公開されます

*

沖縄へ行こう!行こうシリーズ[158/100]

2019年行こうシリーズの第一弾。だけど昨年12月15日に沖縄のガズレ...

新年明けましておめでとうございます。2019年

新年明けましておめでとうございます。 2018年が終わり、2019年...

自分の時間を売り渡し切った後の、擦り切れた時間で本当に楽しめるの?

秋田、起業したのが1995年〜なので、かれこれ23年スタッフやお客様に...

年末なので贅沢に2ポチ(Pixel3 & MacBookPro)しました | 和歌山城へ行こう 行こうシリーズ[157/100]

和歌山城で歌ってきました〜 行こうシリーズ(ロンドン100連発)...

ガズレレウクレレ「開封の儀」と「ストラップピン取り付け」

本日ガズさんののウクレレが届きました〜パチパチ〜   ...

→もっと見る

PAGE TOP ↑