2012-07-15 67 views
0
require(dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))))).'/wp-load.php'); 

这是目前使用的代码。 该代码是在一个名为config.php文件使用require更好地路径文件

这是结构:

WordPress的\可湿性粉剂内容\主题\\插件\简码,最终\ LIB \ config.php文件

和我需要达到“wordpress/wp-load.php”。

get_bloginfo()在config.php中不起作用 我怎么能以更简单的方式包含它?

回答

1

这有什么错

require("../../../../../../wp-load.php"); 

而且,你真的米是否可以让你的插件位于主题中?

+0

谢谢,这是我在找什么。我曾尝试过,但永远不知道如何计算链接中“../”的数量,是的,我需要包含插件,因为我不想让每个用户手动安装它。 – Codename 2012-07-15 06:04:25

1

添加的完整路径wordpress到include路径在脚本中早期地方,然后我们的“短”版本,为所有的包括:

set_include_path("/path/to/wordpress" . DIRECTORY_SEPERATOR . get_include_path()); 
... 
require("wp-load.php"); 

请注意,您也应该检查路径和看如果这是你所期望的。有一个小的机会,WordPress的目录已经某处在您的路径,而且这个问题是全球领先的/(即记住路径"/wp-load.php"非常不同"wp-load.php"

另外请注意,“/路径/到/ WordPress的”可以是相对的,太。

0

我做了一个小东西拿到../的必要量,找到WP-load.php(至少如果你的代码中的wp-content):

$current = preg_split('/\//', preg_split('/wp-content/', getcwd())[1]); 
$line = ''; 
foreach($current as $dots) { 
    $line .='../'; 
} 
require($line.'wp-load.php');