在 WordPress 中,如何针对特定用户并调整附加代码?
In WordPress, how do I target a specific user and adapt the attached code?
我正在尝试在 WordPress 的后台管理区域为特定用户更改特定元素。
我找到了以下适用于特定角色的代码,但如何更改它以针对特定用户?
function wpa66834_role_admin_body_class( $classes ) {
global $current_user;
foreach( $current_user->roles as $role )
$classes .= ' role-' . $role;
return trim( $classes );
}
add_filter( 'admin_body_class', 'wpa66834_role_admin_body_class' );
澄清一下:我不想在 foreach
部分中识别角色,然后将角色添加到 class 名称中,而是希望通过用户的特定名称或 ID 来识别用户,并且然后将该名称或 ID 添加到 class 名称。
您应该能够使用 get_current_user_id()
来(如函数名称所示)获取当前用户的 ID,然后执行一个简单的 if 语句 来将其与特定的 ID 号进行比较。
示例:
function wpa66834_role_admin_body_class( $classes ) {
$user_id = get_current_user_id();
// Assuming 13 is the user's ID you're targeting
if( $user_id == 13 )
$classes .= ' custom-class-for-user-13';
return trim( $classes );
}
add_filter( 'admin_body_class', 'wpa66834_role_admin_body_class' );
有关如何使用该功能的更多信息,请参见 here。
我正在尝试在 WordPress 的后台管理区域为特定用户更改特定元素。
我找到了以下适用于特定角色的代码,但如何更改它以针对特定用户?
function wpa66834_role_admin_body_class( $classes ) {
global $current_user;
foreach( $current_user->roles as $role )
$classes .= ' role-' . $role;
return trim( $classes );
}
add_filter( 'admin_body_class', 'wpa66834_role_admin_body_class' );
澄清一下:我不想在 foreach
部分中识别角色,然后将角色添加到 class 名称中,而是希望通过用户的特定名称或 ID 来识别用户,并且然后将该名称或 ID 添加到 class 名称。
您应该能够使用 get_current_user_id()
来(如函数名称所示)获取当前用户的 ID,然后执行一个简单的 if 语句 来将其与特定的 ID 号进行比较。
示例:
function wpa66834_role_admin_body_class( $classes ) {
$user_id = get_current_user_id();
// Assuming 13 is the user's ID you're targeting
if( $user_id == 13 )
$classes .= ' custom-class-for-user-13';
return trim( $classes );
}
add_filter( 'admin_body_class', 'wpa66834_role_admin_body_class' );
有关如何使用该功能的更多信息,请参见 here。