0

Wordpress の範囲外で実行される php スクリプトがありますが、 で定義されている Wordpress-constant を使用する必要がありますwp-config.php。スクリプト プラットフォームを独立させたい。

私のスクリプトはサブフォルダー (テーマ) にあり、反復して wp-config を見つけようとしています。私のテーマファイルは、できれば別の deps (サブフォルダー) に配置できるはずです!

ただし、while ループでステートメントを 1 周実行することはできません。その理由がわかりません。(c:) のようにシステム ルートで停止するように条件を設定しようとしています。

function getWPConfig() {
    $dir = dirname(__FILE__);
    $dir = addslashes($dir);    
    while ($pos = strpos($dir, "\\") !== false) { //&& strpos($dir, (string)DIRECTORY_SEPARATOR) > 1
        $wpConfig = $dir . DIRECTORY_SEPARATOR .'wp-config.php';
        if (file_exists($wpConfig)) {
            echo 'Found wp-config: '. $wpConfig;
            return $wpConfig;
        } else {
            'Could not find: '. $dir . DIRECTORY_SEPARATOR .'wp-config.php';
        }
        $tempDir = explode(DIRECTORY_SEPARATOR, $dir);
        $end = end($tempDir);
        $dir = str_replace($end, '', $tempDir);
    }
    return;
}
4

1 に答える 1