首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测WordPress安装

检测WordPress安装
EN

Stack Overflow用户
提问于 2022-07-19 09:23:46
回答 2查看 63关注 0票数 1

如何检测文件夹是否安装了WordPress?

WP-CLI这样做,并给出错误的This does not seem to be a WP installation,并正确检测目录是否有WP安装,即使它在任何子文件夹(wp-includes/imageswp-includes/js )中。

我查看了代码,它搜索index.php并将内容与原始的index.php进行比较。它所做的另一件事是检查是否存在wp-includes/version.php。得到了这个想法,但它是如何工作在子文件夹上,如上面提到的,仍然不清楚。有人知道怎么做吗?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2022-07-19 09:53:33

查找wp-config.php文件。如果找到它,require it,然后尝试使用它的常量DB_HOSTDB_USERDB_PASSWORDDB_NAME连接到与WordPress实例关联的WordPress数据库。如果这样做有效,您很可能有一个工作的WordPress实例。

如果您当前的工作目录没有wp-config.php,请递归地查看父目录,直到(a)找到它或(b)到顶层目录为止。

wp会做更精细的事情。但这应该对你有用。

票数 1
EN

Stack Overflow用户

发布于 2022-07-20 09:37:54

所以我已经草草地写了一个脚本来检测WP的安装。它在works文件夹中按预期工作,但如果它不在WordPress安装中,则执行无限循环。有人能指导如何像@O.Jones提到的那样停在顶层目录下吗?这是我的密码。

代码语言:javascript
复制
<?php

function get_wp_index($dir=null) {


if(is_null($dir)){
    $dir = getcwd();
}

echo "Currently Looking \n";
echo $dir;

$name = $dir.DIRECTORY_SEPARATOR."index.php";

if ( file_exists( $name ) ) {


    $index_code = (file_get_contents($name));

    if ( preg_match( '|^\s*require\s*\(?\s*(.+?)/wp-blog-header\.php([\'"])|m', $index_code, $matches ) ) {

        echo "Is a WP Install";

        return;

    } else {
        
        echo "Has index File but not one with wp-blog-header";
        echo "\n\n";
        //Go one directory up
        $up_path = realpath($dir. DIRECTORY_SEPARATOR . '..');
        get_wp_index($up_path);

    }
} else {

    echo 'No Index File Found';
    echo "\n\n";
        //Go one directory up
        $up_path = realpath($dir. DIRECTORY_SEPARATOR . '..');
    echo $up_path;
    get_wp_index($up_path);

  }
}

get_wp_index();
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73034408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档