这将为您提供一个名字+姓氏组合(如果可用),或者如果您的用户提交的都是名字或姓氏,则只提供名字或姓氏。
这假设您对注册用户名感兴趣。如果你要在评论表单中添加名字和姓氏。。。或者从后端向前将名字+姓氏视为“显示名称”(因此可能不仅仅是在评论形式中),两者都会有所不同!
用于主题功能。php或插件:
add_filter( \'get_comment_author\', \'wpse_use_user_real_name\', 10, 3 ) ;
//use registered commenter first and/or last names if available
function wpse_use_user_real_name( $author, $comment_id, $comment ) {
$firstname = \'\' ;
$lastname = \'\' ;
//returns 0 for unregistered commenters
$user_id = $comment->user_id ;
if ( $user_id ) {
$user_object = get_userdata( $user_id ) ;
$firstname = $user_object->user_firstname ;
$lastname = $user_object->user_lastname ;
}
if ( $firstname || $lastname ) {
$author = $firstname . \' \' . $lastname ;
//remove blank space if one of two names is missing
$author = trim( $author ) ;
}
return $author ;
}
当然,您的结果可能会有所不同,这取决于您的安装以及您可能添加的任何特定要求1)评论(即,“任何人”与“仅注册”)和2)注册(注册时是否需要名字和姓氏?)。
此外,在完整安装中,您可能需要调整用户配置文件页面,其中用户选择“显示名称”如果要显示firstname/lastname,那么最好以这样或那样的方式来处理,例如通过限制选择,或者通过调整标签和说明。