Если вы создаете плагин для WordPress, вам не нужно включать эти файлы вручную.
Если вы хотите экспортировать свою таблицу, почему бы вам не создать функцию / класс для нее и не передать ей $wpdb
(если вам это нужно). Вы также можете использовать обычный MySQLi -класс (из PHP) для доступа к базе данных MySQL.
Если вы просто хотите получить доступ к базе данных MySQL с сохраненными значениями логина, которые используются WordPress, вы можете включить файл wp_config
из корневого каталога WordPress. Он имеет несколько (самоочевидных) глобальных полей, которые вы можете использовать для подключения к вашей базе данных:
include "WP-ROOT-PATH/wp-config.php";
$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Test the connection:
if (mysqli_connect_errno()){
// Connection Error
exit("Couldn't connect to the database: ".mysqli_connect_error());
}
После этого у вас есть экземпляр класса MySQLi (как упомянуто выше), который вы можете использовать для доступа к вашей базе данных.
Я, однако, не уверен, что это идеальный путь, но он точно работает.
Для отладки WordPress (если что-то не работает и нет сообщения об ошибке), вы должны активировать отладку в wp-config.php
-файле:
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*/
define('WP_DEBUG', true);
Кроме того, если вы тестируете свои PHP-скрипты на локальном сервере, вы должны включить display_error
в on
в вашем php.ini
-файле:
; This directive controls whether or not and where PHP will output errors,
; notices and warnings too. Error output is very useful during development, but
; it could be very dangerous in production environments.
display_errors = On
Однако это следует делать только на локальном тест-сервере, а не в производительном сценарии.