0 レビュー
1 回答
ディレクトリ-wp-config.phpを見つけるためにフォルダを繰り返し処理します
Wordpressの範囲外で実行されるphpスクリプトがありますが、 wp-config.php
で定義されているWordpress-constantを使用する必要があります。スクリプトプラットフォームを独立させたい。
スクリプトはサブフォルダー(テーマ)にあり、繰り返してwp-configを見つけようとしています。私のテーマファイルは、できれば別の部門(サブフォルダ)に配置できるはずです!
whileループでステートメントを取得して、1ラップを実行することはできませんが、その理由がわかりません。 (c:)のようにシステムルートで停止するように条件を設定しようとしています
function getWPConfig(){
$ dir = dirname(__ FILE__);
$ dir = addlashes($ dir);
while($ pos = strpos($ dir、 "\\")!== false){// && strpos($ dir、(string)DIRECTORY_SEPARATOR)> 1
$ wpConfig =$dir。 DIRECTORY_SEPARATOR。'wp-config.php';
if(file_exists($ wpConfig)){
echo'wp-configが見つかりました:'。 $ wpConfig;
$wpConfigを返します。
} そうしないと {
'見つけることができませんでした: '。 $dir。 DIRECTORY_SEPARATOR。'wp-config.php';
}
$ tempDir = explode(DIRECTORY_SEPARATOR、$ dir);
$ end = end($ tempDir);
$ dir = str_replace($ end、''、$ tempDir);
}
戻る;
}
わからない
0
レビュー
答え :
解決策:
@Pekkaの提案の後、代わりにこの関数を作成しました。 :-)
function getWPConfig() {
$dir = dirname(__FILE__);
$lastDir = __FILE__;
while (strlen($dir) < strlen($lastDir)) {
$wpConfig = $dir . DIRECTORY_SEPARATOR .'wp-config.php';
if (file_exists($wpConfig)) {
return $wpConfig;
}
$lastDir = $dir;
$dir = dirname($dir);
}
return;
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。