【小技】WordPressが使用しているデータベースの接続情報を取得する方法
独自のプラグインからWordPressの接続情報を取得したり
WordPress内からではなくて、外部のPHPコードから取得したい時があると思います。
難しいと思われるかもしれませんが、簡単に取得することができます。
□WordPress内で取得する方法
以下の4行で取得できます。
//$wpdbを使えるようにする宣言
global $wpdb;
//データベース接続ユーザーの取得
$db_user = $wpdb->dbuser;
//データベース接続用パスワードの取得
$db_passwd = $wpdb->dbpassword;
//データベースホストの取得
$db_host = $wpdb->dbhost;
この値は、wp-config.phpで設定してる値と同じになるはずです。
/** MySQL データベースのユーザー名 */
define('DB_USER', '');
/** MySQL データベースのパスワード */
define('DB_PASSWORD', '');
/** MySQL のホスト名 */
define('DB_HOST', '');
□WordPressの外から取得する方法
上で説明した4行の前に1行追加するだけで、取得できます。
require_once('相対パス/wp-load.php');
きちんと書くと以下のようになります。
require_once('相対パス/wp-load.php');
global $wpdb;
$db_user = $wpdb->dbuser;
$db_passwd = $wpdb->dbpassword;
$db_host = $wpdb->dbhost;