2011-08-02 16 views
0

私は自分のブログのルートディレクトリに別のファイルを持っています。私はデータベースでいくつかの操作を行う必要があります。 wpデータベースで作業するには、このファイルに含める必要があるのは何ですか?Wordpressシングルデータベース接続

答えて

1

グローバルなWordPressの変数や関数を使用する前に、これをスクリプトに含める必要があります。

define('WP_USE_THEMES', false); 
require('/path/to/your/wordpress/root/directory/wp-blog-header.php'); 
status_header(200); 

これは、あなたがそのよう$wpdbグローバル変数として必要とWordPressの機能にアクセスできるようになります。

+0

おかげパル... $ wpdbを使用することができます!これは私を助ける – user769154

0

たとえば、PDOでデータベースとの接続を開いた後に、wp-config.phpを含める必要があります。

あなたがwpdbクラスを使用する場合は、にしようとは、「WP-含ま/ WP-をdb.php」が含まれており、それの新しいインスタンスを作成します。

1

は、必要に応じて

function get_wpdb_instance($file, $user, $pass, $name, $host='localhost') { 
    $wpdb = true; 
    function is_multisite() { return false; } 
    function wp_die($message) {} 
    require_once $file; 
    return new wpdb($user, $pass, $name, $host); 
} 

は次に、関数に次のWP-をdb.phpパスを変更しない...この機能を追加します。あなたがその機能に望むように

$wpdb = get_wpdb_instance('../wp-includes/wp-db.php', 'username', 'password', 'database_name', 'localhost'); 

は、その後、あなたは

$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM table ORDER BY id DESC LIMIT 5"), ARRAY_A); 
関連する問題