2

/html/ ディレクトリの先頭にファイル (/wp-load.php) を含めようとしています。/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 行目

私は何か間違ったことをしていますか?私は ../ インクルードを最初のディレクトリに持ってきますが

これが重複している場合は申し訳ありませんが、検索でこれに関連するものが見つかりませんでした...

4

2 に答える 2

3

次のコマンドを発行して、ファイルをプルしている場所 (現在の場所) を確認できます。

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

次に、それに応じてファイルを含めます。

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

たとえば、CodeIgniter のようなフレームワークを使用している場合、index.phpアプリケーションの最初の部分に他のすべてのコードを呼び出すファイルがあります。したがって、そのファイルに従ってそのファイルを含める必要があります。

BASEPATHほとんどのフレームワークは、サイトへの現在の実際の完全なサーバー パスであると呼ばれるものを使用します。これは、サイトを別の場所に移行するときに非常に役立つ場合があります。

于 2010-08-07T01:49:51.243 に答える
1

これを行うための半自動化された方法は次のとおりです。

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

それでも、wp-load.phpを含めることはお勧めできません。(このリンクが削除された場合は、こちらのページを参照してください

于 2010-12-26T22:43:55.687 に答える