如何仅为管理员显示前端CSS

时间:2013-02-19 作者:Baylock

我被要求重新设计WordPress网站前端的css样式。网站在运行时不能处于维护模式,因为它必须一直保持运行。我假设,如果我可以在标题中添加一个小而不显眼的条件,允许管理员查看与用户不同的css文件,我可以编辑css并测试结果,而用户仍然可以看到网站的原始版本。这样我就可以在没有人注意的情况下完成设计。

有人能告诉我,当且仅当用户是管理员时,我应该在标题上调用哪个WordPress函数来切换css文件吗?

最好不要编辑“functions.php”文件或激活任何插件,因为我真的不想把网站弄得乱七八糟(机会很少,但无论如何都有机会)。我宁愿编辑主题文件夹中的“header.php”文件,以确保不会发生任何不好的事情。

非常感谢。

1 个回复
最合适的回答,由SO网友:Dwayne Charrington 整理而成

您应该能够简单地检查当前登录用户的功能。如果他们是管理员,下面的示例应该满足您的要求。只需将此添加到主题的功能中即可。php文件。

请注意,此代码未经测试,但它应该可以帮助您达到目标。如果level\\u 10功能不起作用,您可以查看其他用户级别和功能的文档here.

add_action( \'wp_enqueue_scripts\', \'admin_only_stylesheet\' );

function admin_only_stylesheet() {

    if ( current_user_can(\'level_10\') {

        wp_register_style( \'admin-only-style\', get_template_directory_uri() . \'/css/admin-frontend-style.css\', array(), \'12345678\', \'all\' );

        wp_enqueue_style( \'admin-only-style\' );

    }

}

结束

相关推荐

自动按元键对wp-admin帖子列表进行排序

我在我的函数文件中使用以下代码来隐藏一些自定义列,并将其添加到wp admin中的后期编辑屏幕中。我现在正试图让帖子列表按帖子元字段(姓氏)排序。我已经阅读了很多关于如何做到这一点的教程,但我找不到任何与我所拥有的相匹配的东西。我不需要对列进行排序,我只想让列表按照自定义的元键自动排序。而且,仅供参考,我没有使用自定义的帖子类型。这只是常规的帖子类型。有人能告诉我怎么做吗? //Add a First and Last Name column to the post edit table f