Intereting Posts
wp_enqueue_style в классе плагина WordPress не работает Где найти код, который перенаправляет запросы на статический URL страницы на домашнюю страницу Не удалось загрузить файлы Отображается ли страница 404 автоматически, если цикл ничего не возвращает? Как объединить два отдельных столбца в один? Есть ли блокиратор комментариев к спаму, который блокирует IP-адреса в течение ограниченного времени? Есть ли какое-то преимущество для опорожнения спама комментариев? jQuery не работает в редакторе WordPress Как установить настраиваемый базовый URL для стандартных сообщений? Как активировать поиск пользователей Требуется ли лицензия для бесплатного плагина wordpress? API для статистики сообщений для самостоятельного размещения WordPress с помощью JetPack как я могу добавить ссылку меню, которая идет на внешнюю страницу Удалить загруженное изображение заголовка Можно ли использовать `wp_schedule_event` с настоящими cronjobs?

когда я получаю данные из удаленной базы данных 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 для получения / настройки необходимой информации.