如何访问wp-load.php?
我可以使用以下命令访问它
require_once("../../../../wp-load.php");但我需要动态地找到它,所以我使用了以下方法,但它们都不起作用。
require_once( dirname(__FILE__).'/../../../wp-load.php');
require_once( dirname(__FILE__)."/../../../wp-load.php");
require_once( ABSPATH.'wp-load.php');
require_once( ABSPATH."wp-load.php");如何访问localhost:8888/wordpress/wp-load.php?
发布于 2013-06-03 20:09:36
在需要加载wp-load.php的文件开头添加以下代码片段
/* FindWPConfig - searching for a root of wp */
function FindWPConfig($dirrectory){
global $confroot;
foreach(glob($dirrectory."/*") as $f){
if (basename($f) == 'wp-config.php' ){
$confroot = str_replace("\\", "/", dirname($f));
return true;
}
if (is_dir($f)){
$newdir = dirname(dirname($f));
}
}
if (isset($newdir) && $newdir != $dirrectory){
if (FindWPConfig($newdir)){
return false;
}
}
return false;
}
if (!isset($table_prefix)){
global $confroot;
FindWPConfig(dirname(dirname(__FILE__)));
include_once $confroot."/wp-config.php";
include_once $confroot."/wp-load.php";
}发布于 2013-06-03 19:05:24
here也有同样的问题。
Denzel Chia的回答是:
将以下内容放在需要wp-load.php的文件的开头
//include wp-config or wp-load.php
$root = dirname(dirname(dirname(dirname(__FILE__))));
if (file_exists($root.'/wp-load.php')) {
// WP 2.6
require_once($root.'/wp-load.php');
} else {
// Before 2.6
require_once($root.'/wp-config.php');
}希望能有所帮助
https://stackoverflow.com/questions/16894946
复制相似问题