требуется каталоги wp-load.php 3 назад - PullRequest
1 голос
/ 07 августа 2010

Я пытаюсь включить файл (/wp-load.php) в начало каталога / html /.Я пытаюсь включить его из /wp-content/themes/pw-steel-orange/index-load.php, но всегда получаю сообщение об ошибке

Предупреждение: require_once (../wp-load.php) [function.require-Once]: не удалось открыть поток: нет такого файла или каталога в /nfs/c07/h01/mnt/102799/domains/platyworld.com/html/wp-content/themes/pw-steel-orange / index-load.php в строке 1

Неустранимая ошибка: require_once () [function.require]: Не удалось открыть обязательное '../wp-load.php' (include_path = '.: /usr/local/php-5.2.6-1/share/pear ') в /nfs/c07/h01/mnt/102799/domains/platyworld.com/html/wp-content/themes/pw-steel-orange/index-load.php в строке 1

Я что-то не так делаю?Хотя я ../ переносит include в начальный каталог

Извините, если это дубликат, я не смог найти что-то связанное с этим в своих поисках ...

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Вы можете выполнить следующую команду, чтобы увидеть, откуда вы извлекаете файл (где вы находитесь):

// get your current working directory
echo getcwd();

Затем включите файл соответственно.

// file is 3 dirs back
include '../../../wp-load.php';

Если вы используете, например, такую ​​среду, как CodeIgniter, в самом начале вашего приложения будет файл index.php, который будет вызывать весь другой код. Таким образом, вы должны включить этот файл в соответствии с этим файлом.

Большинство фреймворков используют то, что они называют BASEPATH, то есть текущий фактический полный путь сервера к сайту. Это может оказаться очень полезным при переносе вашего сайта в другое место назначения.

1 голос
/ 27 декабря 2010

Вот полуавтоматический способ сделать это:

$incPath = str_replace("/wp-content/plugins/PLUGIN_NAME","",getcwd());
ini_set('include_path', $incPath);
include('wp-load.php');

Несмотря на это, все же плохая идея включать wp-load.php . (если эта ссылка когда-либо будет удалена, см. эту страницу здесь )

...