0

我有一个带有 index.php 的 Wordpress 插件,其中包含这行代码:

$plugindir = get_settings('home').'/wp-content/plugins/'.dirname(plugin_basename(__FILE__));

当我回显该代码时,我得到以下输出:

my.site.nl/wp-content/plugins/Tutorials

在索引页面上,我还有一个重定向到 uploader.php 的按钮,在 uploader.php 中我有以下代码:

$plugindir = get_settings('home').'/wp-content/plugins/'.dirname(plugin_basename(__FILE__));

当我运行程序时,我收到一条错误消息:

调用未定义的函数 get_settings()

此错误仅适用于 uploader.php,index.php 工作正常!

所以似乎我必须以某种方式让 uploader.php 知道 get_settings 是一个 Wordpress 函数并且它应该识别它,但我不知道如何,我也不知道为什么索引页面使用相同的代码运行良好不包括任何东西。我希望有人可以在这里帮助我。

4

2 回答 2

0

index.php在加载时引入所有 WordPress 功能。如果您要直接加载另一个 PHP 文件,则需要通过调用wp-load.php. 请参阅此答案(和评论-您不需要加载答案提到的所有文件)。

于 2013-05-27T11:28:38.240 回答
0

尝试使用 get_option('home') 代替 get_settings('home') 它可能会起作用。

于 2013-05-27T11:26:20.900 回答