Intereting Posts
wp_nav_menu: выводит изображение каждого списка страниц Добавить кнопку, чтобы опубликовать страницу редактирования, когда post_status = publish Я обновляю сообщение и создает pingback? Любая идея почему? Перенаправить на пользовательский URL-адрес при неудачной регистрации? Таймер загрузки страницы? Как сохранить настройки виджета при изменении значения поля? Пользовательский выбор запроса – выбор года? Добавить кнопку сброса на страницу параметров (с помощью API настроек)? Размеры носителей не создаются – настройка сервера? Как можно преобразовать пользовательский тип сообщения в формат сообщения? Настройка экрана «Редактировать сообщение» для пользовательских типов сообщений? Разрешить iframes с определенных сайтов? Отображение в повторяющихся метабоксах с использованием CMB2 Как добавить страницы для подачи? Изменение настроек WooCommerce

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