检查我们是在管理还是在前台的条件是什么?

时间:2013-07-17 作者:Derfder

检查我们是在admin还是frontend的条件是什么?

我不想在后端添加\\u操作,只想在前端添加。

2 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

看一看is_admin() conditional tag:

function wpse106895_dummy_func() {
    if ( ! is_admin() ) {
        // do your thing
    }
}
add_action( \'some-hook\', \'wpse106895_dummy_func\' );
is_admin() 如果要访问的URL位于仪表板/wp admin中,则返回true。因此它是否定的(通过not operator) 在前端时为true。

Update, 请参见以下评论:

function wpse106895_dummy_func() {
    // do your thing
}
if ( ! is_admin() ) add_action( \'some-hook\', \'wpse106895_dummy_func\' );
将节省您的开销。

SO网友:Mark Kaplun

现代web上的后端和前端更像是一种思维状态,而不是实际的不同url模式或代码。某个特定页面是完全变为后端还是前端可能会根据用户访问该页面的类型而变化。

在wordpress的上下文中,这个问题可能会被重新表述为“我想在主题生成HTML时添加操作”(在您的特定情况下,这可能涵盖或不涵盖所有前端生成),为此,最好使用的挂钩是template_redirect 这是在wordpress决定使用哪个主题模板生成HTML之前激发的。

结束

相关推荐