不从已编辑的插件加载页面主题

时间:2014-07-21 作者:Joshua

我正在为我的客户开发一个伪管理区域,他们不希望主题覆盖在上面,而是让他们的管理区域占据页面的100%。通常我会加上if (!is_page($id)) 但是,这个管理区域是一个插件的一部分,将在多个站点上使用,我不希望在使用该插件创建的每个站点上添加这一行代码。

本质上,是否有类似于use_theme(false) 我可以将其用作插件短代码的一部分?

EDIT

可以打电话吗define(\'WP_USE_THEMES\', false); 从插件文件?我曾尝试将其添加到我的短代码功能的顶部,但没有效果。这让我相信,模板是在插件之前调用的,这意味着当你开始调用插件时,为时已晚?

EDIT 2

我很幸运地使用创建了一个页面模板this plugin 但是,它仍在加载页面css。已列出我的模板文件here on pastebin. 页面仍显示为主题被整体调用。我很确定它被调用了,因为插件不再输出错误的plugin_dir_path 这是因为层次感的乐趣。

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

终于弄明白了。

使用上述插件(linked here for ease) 以及this question 我能凑合起来this code

我承认这有点笨拙(主要是取代preg_match 具有strstr) 但它完成了任务。

我对你们能想到的任何改进都持开放态度,所以请随时评论改进。

结束