我无法在我的插件设置页面中包含文件

时间:2011-07-26 作者:thom

我正在尝试创建设置页面。如果我打印索引中的内容,我就能看到它。如果我试图包含它,我看不到任何东西,也看不到错误。

add_options_page(\'My Plugin\', \'My Plugin\', \'manage_options\', \'my-plugin\', array(\'MyPluginSettings\', \'index\'));
我的设置:

class MyPluginSettings
{
    public function index()
    {
        /* I can echo or print here and it works fine ...
         * But i can\'t require a file here ... nothing happens
         */
        require(\'existing/path/to/a/file.php\');
    }
}

?>
怎么了?谢谢

1 个回复
最合适的回答,由SO网友:Mario 整理而成

很可能找不到该文件,我假设您尝试包含的文件位于您的主题文件夹中,在这种情况下,您应该使用:

require_once( TEMPLATEPATH . \'/file.php\');
TEMPLATEPATH 将返回如下内容:/home/user/httdocs/wp-content/themes/twentyeleven.

最坏情况下,您会发现Fatal Error, 但这将有助于找到问题所在。

结束

相关推荐

如何让我的自定义帖子类型出现在NAV-menus.php‘Menu’中?

我的自定义帖子类型有点问题。我可以在我的主题中很好地创建它们,但我无法让它们显示在“菜单”屏幕中。。。至少在默认情况下不是这样。我曾尝试在代码中添加菜单和UI标志(见下文),但没有成功。有趣的是,当我启用自定义帖子类型UI插件时,自定义帖子类型在“菜单”屏幕中显示良好(有时)。这似乎向我暗示,我在某个地方遗漏了一个步骤,而且不知何故,自定义帖子类型UI插件设置了该标志,并允许我的自定义帖子类型和分类显示在导航菜单中。php“菜单”屏幕。编辑::以上位已回答。谢谢你,米洛。我应该在“屏幕选项”选项卡中打开它