【问题标题】:In wordpress How to display USER ROLE in comments在wordpress中如何在评论中显示用户角色
【发布时间】:2016-03-06 09:20:45
【问题描述】:

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

注意:我正在使用User Role Editor 插件。

我想在每条评论的用户名旁边显示用户角色

我的代码:

    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 部分:

     <?php printf( __( ' <cite class="user" ><font size="5.5" color=red >???? %s </font></cite>   <span class="user"> </span>' ), get_comment_author_link() );  ?>

[  ] 

            <?php if ( '0' == $comment->comment_approved ) : ?>

用户可以具有任何角色,即管理员、编辑、作者、订阅者或任何角色,但应打印用户的角色。

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

【问题讨论】:

  • 您是否使用任何插件进行角色管理?
  • 是用户角色编辑器

标签: php wordpress


【解决方案1】:

你可以使用:

//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) ;
}

【讨论】:

    猜你喜欢
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 2015-05-24
    相关资源
    最近更新 更多