$wpdbの機能をAjax等で利用する場合

Ajaxの利用等で通常のアクセスとは異なる方法で$wpdbを使いたい場合、以下のファイルを読み込めば利用できるようになります。

[php]
// $wpdbを利用する
$path = ‘WordPressのルートパス’;
include_once($path.’wp-config.php’);
include_once($path.’wp-load.php’);
[/php]

後は通常どおり「 global $wpdb; 」とグローバル宣言して使います。

どこかの英語サイトでこの方法を見つけたのですがどこだったか忘れました…けど感謝。

WordPressの管理画面で一部が文字化け

WordPressの管理画面を利用していて一部文字化けが起こっていました。
下を見てもらえれば分かりますが、「カスタムフィールド」を追加した時に、ボタンも含めて悲惨な事になってしまいます。

カスタムフィールドを追加した際に起こる文字化け

「削除」「更新」のボタンも文字化け

WordPress 管理画面 一部 文字化け

元々、使用しているサーバーの文字コードがShift-JISなので、恐らくAJAXで通信した際にどうのこうの…という事だと思います。
かと言って「じゃあサーバーのデフォルトの文字コードを変えよう」という簡単な状況でもないので思案に暮れてましたが、こちら様のブログで書かれている「.htaccess」の設定を適用したら直りました!大感謝!!

WordPress 管理画面 一部 文字化け

実際には以下の設定を「.htaccess」に追加してアップロードしました(UTF-8Nで保存)。

[php]

php_flag output_buffering Off
php_value output_handler none
php_value default_charset UTF-8
php_value mbstring.language japanese
php_flag mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output UTF-8
php_value mbstring.internal_encoding UTF-8
php_value mbstring.substitute_character none

[/php]