Как Подключиться к Базе Данных WordPress в Плагине?

26 сент. 2014 г., 11:35:18
Просмотры: 44.2K
Голосов: 4

Я изучаю плагины и пытаюсь подключиться к базе данных WordPress через wp-config.php в PHP-коде моего плагина. Сейчас для проверки кода я использую подключение, показанное ниже, и оно работает нормально. Теперь я преобразовал его в плагин WordPress, чтобы его мог использовать кто угодно, но настало время сделать подключение к базе данных WordPress.

//Подключение к базе данных
$host = "XXXXXXXXXXXXXX";
$username = "XXXXXXXXXX";
$password = "XXXXXXXXXX";
$dbname = "XXXXXXXXXXXX";
$connection = mysql_connect($host, $username, $password);
mysql_select_db($dbname);

Как правильно подключить wp-config.php, например, через что-то вроде require_once(wp-config.php'); в плагине вместо кода выше, чтобы создать подключение к базе данных WordPress в моем файле плагина?

5
Комментарии

Если вы хотите создать плагин в WordPress, то вам не нужно подключаться к базе данных, как мы это делаем в PHP. Например, вы можете посмотреть код стандартного плагина WordPress Hello World.

Rohil_PHPBeginner Rohil_PHPBeginner
26 сент. 2014 г. 11:39:32

Вам не нужно какое-либо подключение при создании плагина WordPress. Просто используйте "global $wpdb;" и затем используйте этот $wpdb для создания таблиц, вставки, обновления и всего остального.

Zammuuz Zammuuz
26 сент. 2014 г. 12:32:19

@Rohil_PHPBeginner Можешь указать здесь, о чём я спрашиваю...???

Muhammad Hassan Muhammad Hassan
26 сент. 2014 г. 13:27:14

@Ammu Хороший совет, но я новичок, поэтому не могли бы вы поделиться базовыми запросами $wpdb; для INSERT,UPDATE,DELETE,WHERE, например $sql= "SELECT ID FROM wp_posts WHERE post_name = 'hello-world'"; в ответе...

Muhammad Hassan Muhammad Hassan
26 сент. 2014 г. 13:30:39

Прочтите всю страницу, чтобы понять принцип работы с $wpdb.

Rohil_PHPBeginner Rohil_PHPBeginner
26 сент. 2014 г. 13:50:12
Все ответы на вопрос 1
0

Я сам нашел ответ. Сначала откройте ваш файл wp-config.php и проверьте внизу файла, содержится ли там следующий код:

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

Если да, то добавьте следующий код в файлы вашего плагина PHP для подключения к файлу wp-config.php, который содержит имя базы данных, имя пользователя базы данных, пароль базы данных и хост базы данных:

require_once(ABSPATH . 'wp-config.php');
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysqli_select_db($connection, DB_NAME);

И вы получите подключение к базе данных WordPress...

26 сент. 2014 г. 16:52:44