如何在插件中检测WordPress管理面板?

时间:2010-04-23 03:21:04

标签: wordpress panel wordpress-plugin hook

我的插件中有两个事件。一个是前端运行。另一个是为管理面板运行的。两者在一种特定情况下都调用相同的函数,这会将内容回显到屏幕上。如何使功能变得聪明,在WordPress中调用某些东西,并检测它是否在前端与管理面板中加载?我不希望它将内容回显到前端的屏幕上,但是希望它在管理面板上这样做。现在,它正在回应两者,这不是我想要的。

背景

对于前端(访问者看到的网站的一侧),我正在拦截'wp'事件并检查:

( is_single() || is_page() || is_home() || is_archive() || is_category() || is_tag())

对于管理员面板,我正在拦截'admin_menu'事件。我尝试拦截上面的is _ *()内容,但它似乎以某种方式回答了TRUE或其他东西,而不是让我在前端和管理面板之间有所区别。

2 个答案:

答案 0 :(得分:4)

使用is_admin()检测仪表板或管理面板的显示时间。

此处记录了更多条件标签:http://codex.wordpress.org/Conditional_Tags

答案 1 :(得分:1)

如果您以管理员身份登录但正在访问博客的前端页面,则

is_admin()似乎返回true。我也试图让我的插件检测是否显示管理页面,is_admin()无法按预期运行,显然是因为我同时以管理员身份登录。