0
require( dirname(dirname(dirname(dirname(dirname(dirname(dirname( __FILE__ ))))))).'/wp-load.php' );

这是我目前使用的代码。代码位于名为 config.php 的文件中

这是结构:

wordpress\wp-content\themes\\plugins\shortcodes-ultimate\lib\config.php

我需要到达 "wordpress/wp-load.php" 。

get_bloginfo() 在 config.php 中不起作用如何以更简单的方式包含它?

4

3 回答 3

1

在脚本早期的某个位置添加完整路径到wordpress您的包含路径,然后我们为您的所有包含添加“短”版本:

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

请注意,您还应该检查路径,看看它是否符合您的预期。wordpress 目录已经在您的路径中的某个位置并且问题出在前导的可能性很小(即/请记住,路径"/wp-load.php""wp-load.php"

另请注意,“/path/to/wordpress”也可以是相对的。

于 2012-07-15T05:23:00.910 回答
1

有什么问题

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

?

而且,您真的是要让您的插件位于主题中吗?

于 2012-07-15T05:26:20.817 回答
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');
于 2015-09-29T14:10:51.800 回答