Вызов $ wpdb в функции из файла, отличного от WordPress - PullRequest
1 голос
/ 24 августа 2011

Игра с запросом SHOW TABLE STATUS в файле ядра / плагина / шаблона не-WordPress с использованием wp-load.php для доступа к функциям WordPress и подключения к базе данных.

require_once('wp-load.php');

function mysqlInfo() {
    $info = $wpdb->get_results('SHOW TABLE STATUS');
    foreach($info as $table) {
        echo $table->name;
    }
}

Я продолжаю сталкиваться с этимошибка:

Неустранимая ошибка: вызов функции-члена get_results () для необъекта в /../../../file.php

Я попытался объявить $ wpdb глобальной переменной и попытался создать новый класс из $ wpdb

1 Ответ

5 голосов
/ 24 августа 2011

Вы должны объявить глобальную переменную в функции

function mysqlInfo() {
global $wpdb;
$info = $wpdb->get_results('SHOW TABLE STATUS');
foreach($info as $table) {
    echo $table->Name;
}}
...