Intereting Posts
Добавление метабокса на странице подменю CPT Есть ли способ копирования / вставки, дублирования или автогенерации сообщений для быстрого тестирования? Защитите пароли в wp_users с более надежной защитой, чем MD5 Разрешить плагин работать только на определенной странице? (Предпочитаете не использовать плагин) Получить архив таксономии wordpress и отсортировать по году Параметры автозагрузки плагинов Как добавить пользовательский контент в пользовательскую таксономию перенаправить старый тип почтового адреса на новый URL-адрес структуры Вывод содержимого из print_r в WordPress Как генерировать числа, неотличимые от идентификаторов сообщений Проблема с WordPress Permalinks Пользовательский html-виджет с настройкой стиля Joomla WordPress Ajax не работает (пользовательская страница администратора) Создать раскрывающийся список встраивать the_content

Использование «mysqli_connect» «сбой» WordPress на стороне клиента

Я использую WordPress как CMS для планировщика маршрутизации автобусов, я ввел первые несколько остановок автобусов для первого маршрута шины и теперь разрабатываю PHP-скрипт для планировщика.

Я использую этот код с плагином, который позволяет использовать PHP на страницах WordPress (при условии, что они окружены тегом [php] [/ php]):

[php] if (mysqli_connect([db details removed])) { echo 'Connected to database!'; } else { echo "Failed to connect!"; } [/php] 

Результатом реализации этого соединения является то, что страница «сбой»: она ничего не отображает, но имеет заголовок страницы:

введите описание изображения здесь

Без mysqli_connect страница выглядит следующим образом:

введите описание изображения здесь

Да, это может иметь несколько ошибок форматирования, но здесь дело не в этом.

Почему WordPress «сбой» клиентской стороны, когда я пытаюсь подключиться к базе данных MySQL? Для записи база данных отделена от той, которую использует WordPress; возможно, WordPress не позволяет одновременно подключаться к двум различным базам данных?

Кроме того, как я могу правильно подключиться к моей базе данных MySQL, не вызывая этого «сбоя»?

Во-первых, вы можете и должны использовать wpdb для подключения к другой базе данных. Например, вот так:

 $the_other_db = new wpdb( 'username', 'password', 'database', 'localhost' ); $results = $the_other_db->get_results( $sql ); 

Взгляните на использование wpdb для подключения к отдельной базе данных для получения дополнительной информации.

Во-вторых, как @AndrewBartel сказал, что это, вероятно, плагин. Кроме того, IMHO – не оскорбление, предназначенное для ввода кода PHP, подобного этому, в область шаблонов всегда будет довольно ужасно. Таким образом, переход с помощью настраиваемого шаблона, а некоторые функции (и) и / или функции (-ы) для вашей функциональности – это просто лучший подход.