【发布时间】:2020-08-08 07:17:42
【问题描述】:
我正在尝试为管理员添加自定义 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.com/wp-content/plugins/me/me.php:13 中未定义的函数 wp_get_current_user() 堆栈跟踪:#0 /home/dh_w4i633/site .com/wp-settings.php(371): include_once() #1 /home/dh_w4i633/site.com/wp-config.php(106): require_once('/home/dh_w4i633...') #2 / home/dh_w4i633/site.com/wp-load.php(37): require_once('/home/dh_w4i633...') #3 /home/dh_w4i633/site.com/wp-admin/admin.php(34) : require_once('/home/dh_w4i633...') #4 /home/dh_w4i633/site.com/wp-admin/plugins.php(10): require_once('/home/dh_w4i633...') #5 { main} 在第 13 行的 /home/dh_w4i633/site.com/wp-content/plugins/me/me.php 中抛出
【问题讨论】: