Как я могу подключиться к базе данных, используя файл wp-config.php?
Я пытаюсь сделать скрипт более удобным для Wordpress, и мне нужно подключиться к базе данных, но без установки скрипта в качестве плагина.
В основном у меня есть на моем сценарии
$host = "xxxxxxxxxxx"; //database location
$user = "xxxxxxxxxxx"; //database username
$pass = "xxxxxxxxxxx"; //database password
$db_name = "xxxxxxxx"; //database name
//Database Connection
$link = mysql_connect($host, $user, $pass);
mysql_select_db($db_name);
Скрипт не может быть установлен как плагин (который может сделать вещи проще), поэтому мне нужно подключиться к базе данных, используя существующий wp-config.php при установке ... Есть идеи ???
заранее спасибо
Редактировать и уточнение
1- Мне нужно использовать wp-config.php как есть, без изменений. 2- Сценарий будет размещен по адресу www.example.com/script/. 3- Это не может быть сделано в качестве плагина, так как ядро сценария требует публичного доступа без каких-либо скачков экрана входа. 4. В основном мой вопрос заключается в том, как подключиться к базе данных с помощью файла wp-config.php, изменив приведенный выше скрипт.
Ответы:
Используя определения, пользовательские наборы в wp-config:
РЕДАКТИРОВАТЬ : так как ваш скрипт находится за пределами среды Wordpress, вам нужно запустить его перед использованием определений в wp-config.
источник
wp-config.php
котором вы используете для настройки Wordpress. Вы по крайней мере попробовали это прежде, чем предположить, что это не работает?wp-config.php
. Пока загружена среда Wordpress, у вас есть полный доступ к определениям. редактировать: ваш сценарий вне среды Wordpress?Вы можете сделать свой скрипт частью вашего поста WordPress, просто используйте
$wpdb
объект, предоставленный самим WordPress. У$wpdb
объекта уже установлено соединение с базой данных, и вы можете использовать его для выполнения любых операций с базой данных: вставка, обновление, запрос и т. Д. Это предпочтительный метод для работы с базой данных в WordPress, поскольку вам не нужно открывать какие-либо дополнительные соединения с базой данных. ,Вот простой пример для получения будущих сообщений, например:
Проверьте эту статью для получения дополнительной информации: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
источник
$wpdb
может выполнять основные задачи базы данных. Не могли бы вы улучшить свой ответ, чтобы показать какой-то простой пример? Спасибо.$wpdb
объекта, поэтому я не хотел вырезать и вставлять туда много текста. Но в основном, если ваш скрипт является частью WordPress, вы можете использовать$wpdb
объект для запуска запросов к базе данных, например:$posts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = 'future' AND post_type='post' ORDER BY post_date ASC LIMIT 0,4");
Человек, задающий вопрос, пояснил это позже, что он не хочет делать его плагином, поэтому мой ответ: менее актуально сейчас, поэтому я решил оставить все как есть.