Я работаю над проектом, который включает создание таблиц EXTRA в том же БД, который использует WP.
Раньше я просто просто включал wp-config.php для получения информации, но теперь у меня возникают трудности с использованием этого в некоторых частях приложения, которые выполняются в ODTSIDE wordpress.
После публикации вопроса о WordPress.Stackexchange один пользователь посоветовал мне использовать функцию file()
для получения информации из wp-config.php
.
Я зашел в файл () funciton, но не могу понять это хорошо.
Может кто-то просто отправить пример кода, чтобы получить постоянный vars, как это из php-файла:
WP-config.php:
define('DB_HOST','host'); define('DB_user','user'); define('DB_pass','password');
Мне нужно получить эти переменные, чтобы работать на стороне БД вещей.
Это не изящное решение, но вы можете использовать preg_match
вот так, если вам действительно нужно использовать операцию чтения файлов:
$f = '/path/to/file'; $c = file_get_contents($f); preg_match('/define.*DB_NAME.*\'(.*)\'/', $c, $m); $dbname = $m[1]; preg_match('/define.*DB_USER.*\'(.*)\'/', $c, $m); $dbuser = $m[1]; preg_match('/define.*DB_PASSWORD.*\'(.*)\'/', $c, $m); $dbpass = $m[1]; preg_match('/define.*DB_HOST.*\'(.*)\'/', $c, $m); $dbhost = $m[1]; echo $dbname, $dbuser, $dbpass, $dbhost
Вы должны просто использовать функцию include()
php во внешнем файле. Затем будет выполнен код в файле конфигурации WordPress, который будет использовать функцию define()
php, устанавливая эти постоянные переменные PHP. Затем вы можете использовать их для подключения к базе данных.