2011-08-02 27 views

回答

1

在使用任何全局WordPress變量或函數之前,您需要將其包含到腳本中。

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

這會給你訪問你需要如$wpdb全局變量WordPress的功能。

+0

感謝交朋友!這對我有幫助 – user769154

0

例如,您需要包含wp-config.php以獲取數據庫信息,並且只需使用PDO與db打開連接。

如果要使用wpdb類,請嘗試包括「wp-includes/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'); 

然後當你在功能願意,你可以用$ ... WPDB

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