【发布时间】: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 ) : ?>
用户可以具有任何角色,即管理员、编辑、作者、订阅者或任何角色,但应打印用户的角色。
我希望它看起来像图片,用户角色在方括号中。
【问题讨论】:
-
您是否使用任何插件进行角色管理?
-
是用户角色编辑器