如何让is_admin()在我需要的时候返回FALSE?

时间:2012-06-14 作者:Kal

我正在使用一个插件向我的访问者显示一个条款和条件页面。访问者必须同意条款和条件,才能看到网站的实际内容。

当此插件处于活动状态并且显示“条款和条件”页面时,它不会使用正常的主题呈现流。相反,该插件调用get\\u header()、get\\u footer()等直接呈现页面。执行此操作时,is\\u admin()将返回true,尽管我们确实应该将“条款和条件”页面视为前端,而不是仪表板/管理面板。该主题使用is\\u admin()来决定是否将某些javascript排入队列,因此它将错误的javascript文件集排入队列,我会收到一大堆javascript错误。

如何在插件的上下文中使is\\u admin()返回true?

P、 确切的插件是:http://wordpress.org/extend/plugins/force-apply-terms-and-conditions/

1 个回复
SO网友:Rutwick Gangurde

这有点棘手!我会说使用条件标记或global $pagenow 变量来检查您的页面,然后执行该操作如果is_admin 是错误的。

结束

相关推荐

Communicate between plugins

我已经创建了两个WordPress插件。如果两个插件都安装了,那么这两个插件之间就可以进行一些有益的合作。那么我的问题是:让他们合作的最佳方式是什么?如何检测某个插件是否已启用?如何传输信息?我想我可以用globals,但有更好的方法吗?