当前位置: 首页 > 知识库问答 >
问题:

如何在wordpress中通过用户名添加管理员css

郎弘壮
2023-03-14

我正在尝试为管理员添加html" target="_blank">自定义css,如下所示

    add_action('admin_head', 'hey_custom_admin_css');
    function hey_custom_admin_css() {
            global $current_user;
            $user_id = get_current_user_id();
            if(is_admin() && $user_id != '1'){
                echo "<style>#wpwrap{background-color:red;}</style>";
                }
    }

工作非常完美,但我想将其用于用户名,而不是用户ID

有可能吗?如果是,请给我一些建议

谢谢

编辑代码

第一。。。Css正在工作,但适用于所有用户。包括代码中列出的。

<?php 
/** 
 * Plugin Name: My Plugin 
 * Plugin URI: https://google.com 
 * Description: Me 
 * Version: 1.0 
 * Author: Plugin 
 * Author URI: https://google.com 
 */ 
 
 
add_action('admin_head', 'hey_custom_admin_css');
function hey_custom_admin_css() {
global $current_user;  
wp_get_current_user(); 
$username = $current_user->user_login; 
if(is_admin() && ($username != 'xyz' || $username != 'abc')){ 

  echo " 
    <style> 
        #wpwrap{background-color:red;} 
    </style>"; 

 } }

第二给出错误

<?php 
/** 
 * Plugin Name: My Plugin 
 * Plugin URI: https://google.com 
 * Description: Me 
 * Version: 1.0 
 * Author: Plugin 
 * Author URI: https://google.com 
 */ 
 
 
global $current_user;  
wp_get_current_user();  //Error on this line
$username = $current_user->user_login; 
if(is_admin() && ($username != 'xyz' || $username != 'abc')){ 

  echo " 
    <style> 
        #wpwrap{background-color:red;} 
    </style>"; 

 }

给定秒误差

致命错误:未捕获错误:调用/home/dh_w4i633/site中未定义的函数wp_get_current_user()。com/wp content/plugins/me/me。php:13堆栈跟踪:#0/home/dh_w4i633/site。com/wp设置。php(371):include_once()#1/home/dh_w4i633/site。com/wp配置。php(106):需要一次('/home/dh_w4i633…')#2/home/dh_w4i633/site。com/wp负载。php(37):需要_once('/home/dh_w4i633…')#3/home/dh_w4i633/site。com/wp admin/admin。php(34):需要_once('/home/dh_w4i633…')#4/home/dh_w4i633/site。com/wp admin/plugins。php(10):在/home/dh_w4i633/site中抛出一次('/home/dh_w4i633…')#5{main}。com/wp content/plugins/me/me。第13行的php

共有1个答案

邓阳伯
2023-03-14
<?php
  global $current_user; 
  wp_get_current_user();

  $username = $current_user->user_login;
  if(is_admin() && ($username == 'username' || $username == 'another_username')){

      echo "<style>#wpwrap{background-color:red;}</style>";

  }
?>

编辑:

编辑中的第二个代码会给您一个错误,因为您一直在运行它,而不是将它附加到钩子上,因此会出现错误。

您编辑的第一个代码似乎是正确的,所以让我们坚持下去。它更改所有用户(包括不需要的用户)的css的原因是因为OR|运算符。您需要将其替换为和

if(is_admin()

 类似资料:
  • 轻应用-设置轻应用管理员

  • 是否可以使用构造格式的URL? 我已尝试使用以下设置值: (此调用的第三方应用程序不支持标头和其他身份验证方法) 我想这是不支持的?

  • 我正在使用WooCommerce会员插件。 在管理仪表板,当我去WooCommerce 姓名,电子邮件,计划,团队,状态,成员以来,到期 我想将USER ID添加到此列。有人知道怎么做吗?

  • 我是wordpress的新手,在管理数据库方面有困难。我已经安装了“管理员”插件来管理数据库。我已经创建了一个名为“usersupp_admin”的新表。现在我还创建了一个自定义模板,该模板将使用PDO语句连接到此数据库,现在的问题是在哪里可以获取主机、数据库名、用户和密码?以下是代码: 任何帮助都将不胜感激。

  • 登录企业管理-订阅号-设置订阅号管理员

  • 本文向大家介绍mongodb权限设置之添加管理员、普通用户的方法,包括了mongodb权限设置之添加管理员、普通用户的方法的使用技巧和注意事项,需要的朋友参考一下 我知道的关系型数据库都是有权限控制的,什么用户能访问什么库,什么表,什么用户可以插入,更新,而有的用户只有读取权限。 例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mon