Intereting Posts
wp_enqueue_script не загружает мой пользовательский файл js Как запустить функцию при создании новой персонализированной категории сообщений Ограничьте количество сообщений, которые могут иметь категории, – может быть, добавлена ​​новая запись, старейшая из них выпадет, возможно? плагин? Используя Woocommerce, как мне разделить один продукт на несколько пакетов доставки на основе количества? Как читать файл конфигурации в WordPress или PHP Вставить сообщения в две таблицы Загружать изображение без изменения размера, но вставлять в сообщение с изменением размера Пользовательские данные контактной формы сохраняются в базе данных Создайте патч с помощью TortoiseSVN Получить все страницы как строки в массиве Пользовательское поле поиска категорий для WordPress Экран комментариев в бэкэнд, как отключить адрес электронной почты комментатора для не админов Вставка объявлений в wordpress по умолчанию rss-каналы Печать всей страницы? Неудачная загрузка шаблона пользовательского типа сообщения из плагина

когда я получаю данные из удаленной базы данных mysql в wordpress, встроенной в функцию wordpress, не работает?

На одной из моих страниц мне нужно получить данные из удаленной базы данных mysql. У нас есть подключение к удаленной базе данных mysql, создавая новый экземпляр класса $ wpdb.

$ mydb = new wpdb (DB_USER2, DB_PASSWORD2, DB_NAME2, DB_HOST2);

$ post_author = $ mydb-> get_row («Выберите display_name из wp_users, где ID = 1»);

Вышеуказанный запрос работает нормально. Но когда мы используем get_the_author_meta или the_author_meta, он ничего не вернет / не напечатает. Это то же самое для каждой встроенной функции wordpress.

Может ли кто-нибудь сказать, почему встроенная функция wordpress не работает, когда мы подключаемся к удаленной базе данных?

Solutions Collecting From Web of "когда я получаю данные из удаленной базы данных mysql в wordpress, встроенной в функцию wordpress, не работает?"

API WordPress полагаются на глобальный объект $ wpdb, вы можете определить любой произвольный объект типа wpdb, но это не значит, что WordPress будет его использовать.

Вместо этого может быть что-то похожее на следующее:

global $wpdb; $tempDB = $wpdb; $wpdb = new wpdb(DB_USER2, DB_PASSWORD2, DB_NAME2, DB_HOST2); // do your remote SQL stuff // perhaps a WP_Query loop here? // we're done, now restore the default and cleanup $wpdb = $tempDB; 

Я бы посоветовал, однако, что очень мало примеров подключения к второй БД с установкой WordPress – это оптимальная вещь, есть много и много лучших способов сделать что-то. Возможно, для вас будет намного лучше использовать многопозиционную или RSS-систему.

Является ли вторая база данных установкой wordpress? Я спрашиваю, потому что функции, которые вы хотите использовать, специфичны для wordpress и wordpress DB, поэтому, если вы обращаетесь к «обычной» (не-Wordpress) базе данных MySQL, у вас возникнут проблемы.

Я использовал другие базы данных одновременно со словом WordPress с небольшими трудностями, в ситуациях, когда я хотел переносить данные из другого места на страницу WordPress или записывать данные в другом месте со страницы wordpress. Но вам нужно использовать прямое php для получения / настройки необходимой информации.