在 WordPress 中,如何定位特定用户并调整附加代码?

Posted

技术标签:

【中文标题】在 WordPress 中,如何定位特定用户并调整附加代码?【英文标题】:In WordPress, how do I target a specific user and adapt the attached code? 【发布时间】:2019-06-11 20:41:30 【问题描述】:

我正在尝试在 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 部分中识别角色,然后将角色添加到类名中,我希望它通过用户的特定名称或 ID 来识别用户,然后将该名称或 ID 添加到类名。

【问题讨论】:

你是什么意思 how do I change it to target a specific user 你如何通过 ID 识别所述用户? 是的,对不起。我不想在“foreach”部分中识别角色,然后将角色添加到类名中,而是希望它通过用户的特定名称或 ID 来识别用户,然后将该名称或 ID 添加到类名中。 【参考方案1】:

您应该可以使用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 中,如何定位特定用户并调整附加代码?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 在wordpress电子商务中定位特定页面

如何使用@media 媒体查询定位特定的屏幕尺寸?

如何调整 Wordpress 二十一十一主题,使页面宽度为 100% 并居中?

Wordpress中如何根据坐标显示用户?

Wordpress 如何根据每个页面上的用户角色应用特定的 CSS 属性

如何在没有密码的情况下记录wordpress用户