根据管理员用户是否登录,向主题添加自定义CSS

时间:2014-08-04 作者:Jonathan Beech

是否可以根据用户是否登录,向主题中的样式表添加自定义css?

当我登录时,主题导航和查看主站点栏时隐藏在wpadminbar后面,我想仅在管理员登录和查看站点时更改主题导航栏的css?

2 个回复
SO网友:Howard E

这取决于您的主站点栏被阻止的方式。

您只需将一些自定义CSS添加到

#wpadminbar {
    position: absolute;
    top: -xx px;
}
其中xx px将条移动到足以看到您需要看到的内容。

SO网友:Caspar

要检查用户是否是管理员,请使用( current_user_can( \'manage_options\' ) ).

然后,您可以将css文件排队,从而在functions.php:

add_action ( \'wp_enqueue_scripts\', \'ic_admin_navbar_frontend_css\' );
function ic_admin_navbar_frontend_css() {
    if( current_user_can( \'manage_options\' ) && ! is_admin() ) { // we don\'t want to load this on the admin side, just the front end
        wp_enqueue_style( \'ic-navbar-fix\', get_stylesheet_directory_uri() . \'/pathtofile/in/templatedirectory/my_special.css\' );
    } // end check for admin user on frontend
} // end ic_navbar function
希望这有帮助。

编辑:对不起,我误读了这个问题。。。要检查是否有人登录,请使用is_user_logged_in(). 只需更换current_user_can() 你应该准备好了。

结束

相关推荐

在Functions.php中正确地将首页的CSS-TEMPLATE_REDIRECT排队?

我想加载一些特定的css来更改WP首页/主页的主体元素的颜色。在我的主题函数文件中,以下代码似乎有效,但有人能告诉我它是否“正确”吗?//Adding and Encuing styles for Front Page add_action( \'template_redirect\', \'front_page_design\' ); function front_page_design(){ if ( is_front_page() || is_home())