【问题标题】:How to change background colour of WordPress admin page based on user role using php?如何使用 php 根据用户角色更改 WordPress 管理页面的背景颜色?
【发布时间】:2019-11-02 00:21:12
【问题描述】:

我想根据用户角色更改 WordPress 菜单的背景颜色。除了 admin 之外的每个人都应该有整个背景黄色。

我想把管理员级别以下的所有人都选为黄色背景!

【问题讨论】:

  • 你已经尝试了什么?

标签: php html css wordpress


【解决方案1】:

您可以连接到admin_head 并在管理页面中添加自定义 CSS。如果管理员然后函数将保释并且不会添加任何 CSS。函数current_user_can() 可用于检查能力。请检查以下示例。

add_action( 'admin_head', 'wpso_add_admin_custom_css' );

function wpso_add_admin_custom_css() {
    // Bail if Admin.
    if ( current_user_can( 'manage_options' ) ) {
        return;
    }
    ?>
    <style>
        body {background-color: #DED51F; }
    </style>
    <?php
}

【讨论】:

  • 太好了,谢谢,但不会改变顶部栏或侧面弹出菜单栏的背景颜色...可能吗?
  • 现在你需要在&lt;style&gt;标签之后添加CSS。例如`#wpadminbar {背景颜色:#DED51F; } #adminmenuback, #adminmenu { 背景颜色:#DED51F; }`。请在浏览器中调试管理面板并添加相关的 CSS。
  • &lt;style&gt;#wpadminbar { background-color: #DED51F; } #adminmenuback, #adminmenu { background-color: #DED51F; } &lt;/style&gt; 在我的脑海里?
  • 或者在functions.php中像这样add_action( 'admin_head', 'wpso_add_admin_custom_css' ); function wpso_add_admin_custom_css() { // Bail if Admin. if ( current_user_can( 'manage_options' ) ) { return; } ?&gt; &lt;style&gt; body {background-color: #DED51F; } #wpadminbar { background-color: #DED51F; } #adminmenuback, #adminmenu { background-color: #DED51F; } &lt;/style&gt; &lt;?php }?
  • 好的。除了查看上面的屏幕截图之外,这对所有内容都有效
猜你喜欢
  • 1970-01-01
  • 2022-11-20
  • 2016-10-06
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
  • 2021-05-10
  • 1970-01-01
相关资源
最近更新 更多