当前位置:  开发笔记 > 编程语言 > 正文

在wordpress中如何在注释中显示USER ROLE

如何解决《在wordpress中如何在注释中显示USERROLE》经验,为你挑选了1个好方法。

在我的wordpress网站上,有一个评论模板,我在其中做了一些我想要的更改,但我遇到了问题.

注意:我正在使用用户角色编辑器插件.

我想在每个评论中显示用户旁边的用户角色.

我的代码:

    function get_the_author_role() {
    global $wpdb, $wp_roles, $authordata;

    if ( !isset($wp_roles) )
        $wp_roles = new WP_Roles();

    foreach($wp_roles->role_names as $role => $Role) {
        $caps = $wpdb->prefix . 'capabilities';
        if (array_key_exists($role, $authordata->$caps))
            return $Role;
    }
}

/**
 * Echo the account role of the author of the current post in the Loop.
 * @see get_the_author_role()
 * @return null
 */
function the_author_role() {
    echo get_the_author_role();
}

我将此代码添加到function.php中,但它不起作用.

这是我的comment-template.php部分:

      %s     ' ), get_comment_author_link() );  ?>

[  ] 

            comment_approved ) : ?>

用户可以拥有任何角色,即管理员,编辑,作者,订阅者或任何其他角色,但应该打印用户的角色.

我希望它看起来像图片,用户角色在方括号中.

在此输入图像描述



1> Sabari..:

您可以使用:

//get the commented user id
$user_id   = get_comment(get_comment_ID())->user_id;

if ($user_id)
{
    $user_info = get_userdata($user_id );
    echo implode(', ', $user_info->roles) ;
}

希望这可以帮助 :-)

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有