Intereting Posts
Remove_action внутри функции Композитные продукты Woocommerce – добавьте композитный продукт в корзину программно через ajax get_pages и get_posts возвращают разные данные? Несколько символов, заменяемых '=' в почтовом содержимом в wp_mail () Страница таксономии не работает add_rewrite_rule не работает Сохранить список из пользовательского мета-поля? Как создать панель мониторинга для зарегистрированных пользователей с пользовательскими функциями? Тип сообщения запроса, созданный плагином Сделайте комментарии группы администратора WordPress, используя $ allowedtags Магазин WordPress: включение custormers для выбора цвета продукта с помощью эскизов изображений на пользовательских полях Хотите настроить видеоролики YouTube создать новый сайт-сайт в wordpress multisite пользователем-подписчиком вместо сетевого администратора проблема с мета-контентом WP-Post Ratings Как передать код с header.php на footer.php

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