Я создаю сайт Wordpress, и для некоторых приложений внешний сайт должен получить доступ к одной из моих страниц destination.php
по URL-адресу. Итак, я размещаю эту страницу в корне моего сайта. Эта страница destination.php
должна получить доступ к таблице из моей базы данных. Я думал, что использования $wpdb
было бы достаточно для доступа к любой таблице, но эта переменная, похоже, не инициализируется как ошибка, приводящая к следующей ошибке Uncaught Error: вызов функции-члена get_results () для null
Следуя различным советамс этого форума я пытался:
require_once('../wp-config.php');
Тогда я получаю эту ошибку
Warning : require_once([...]/wp-settings.php): failed to open stream: No such file or directory in [...]
Как рекомендовано по соображениям безопасности, wp-config
не находится в корневой папке, поэтому wp-config
и wp-settings
не находятся на одном уровне. Таким образом, wp-config
не может найти wp-settings
. Я не знаю, следует ли (и как) мне изменить wp-config
, чтобы указать правильный путь
require_once('wp-load.php');
Тогда у меня нет ошибок, и мой скрипт перестает работать. Таким образом, я не знаю, что происходит с wp-load
. Он находится в той же папке, что и мой файл destination.php
.
Минимальный пример следующий:
<?php
//require_once('../wp-config.php');
require_once('wp-load.php');
echo 'loading complete';
global $wpdb;
$myrows = $wpdb->get_results( "SELECT * FROM my_table" );
?>
Любая помощь будет принята с благодарностью. Я застрял там много дней ...