Wordpress одиночное соединение с базой данных - PullRequest
0 голосов
/ 02 августа 2011

У меня есть отдельный файл в корневом каталоге моего блога, и мне нужно выполнить некоторые операции с базой данных. Что мне нужно включить в этот файл для работы с базой данных wp?

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Добавить эту функцию ...

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);
1 голос
/ 02 августа 2011

Вам нужно будет включить это в ваш скрипт, прежде чем использовать какие-либо глобальные переменные или функции WordPress.

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

Это даст вам доступ к требуемым функциям WordPress, таким как глобальная переменная $wpdb.

0 голосов
/ 02 августа 2011

Вам нужно включить wp-config.php, чтобы получить информацию о базе данных, и после этого просто открыть соединение с вашей БД, например, с помощью PDO .

Если вы хотите использовать wpdb class, попробуйте включить «wp-includes / wp-db.php» и создать его новый экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...