我的插件中有两个事件。一个是前端运行。另一个是为管理面板运行的。两者在一种特定情况下都调用相同的函数,这会将内容回显到屏幕上。如何使功能变得聪明,在WordPress中调用某些东西,并检测它是否在前端与管理面板中加载?我不希望它将内容回显到前端的屏幕上,但是希望它在管理面板上这样做。现在,它正在回应两者,这不是我想要的。
背景
对于前端(访问者看到的网站的一侧),我正在拦截'wp'事件并检查:
( is_single() || is_page() || is_home() || is_archive() || is_category() || is_tag())
对于管理员面板,我正在拦截'admin_menu'事件。我尝试拦截上面的is _ *()内容,但它似乎以某种方式回答了TRUE或其他东西,而不是让我在前端和管理面板之间有所区别。
答案 0 :(得分:4)
使用is_admin()
检测仪表板或管理面板的显示时间。
此处记录了更多条件标签:http://codex.wordpress.org/Conditional_Tags
答案 1 :(得分:1)
is_admin()
似乎返回true。我也试图让我的插件检测是否显示管理页面,is_admin()
无法按预期运行,显然是因为我同时以管理员身份登录。