我正在开发一个自定义插件,它需要专门显示评论者的好名字。codex显示了如何为登录用户而不是其他用户执行此操作。这很容易做到吗?
显示WordPress评论者的好名字
2 个回复
最合适的回答,由SO网友:fuxia 整理而成
wp_get_current_commenter()
返回一个数组\'comment_author\'
存储名称:
Array (
[\'comment_author\'] => \'Harriet Smith,
[\'comment_author_email\'] => \'hsmith@,example.com\',
[\'comment_author_url\'] => \'http://example.com/\'
)
有关更多信息,请访问codex.Update
要找到好名字,请询问DB:/**
* Searches the user table by display name.
* @param string $display_name
* @return object
*/
function get_user_by_display_name( $display_name )
{
global $wpdb;
$user = $wpdb->get_row(
$wpdb->prepare("SELECT * FROM $wpdb->users WHERE display_name = %s", $display_name)
);
if ( ! $user )
{
return FALSE;
}
_fill_user($user);
return $user;
}
// Usage:
if ( $userdata = get_user_by_display_name( \'Thomas Scholz\' ) )
{
print $userdata->user_nicename;
}
警告:未测试。:)SO网友:tw2113
难道他们不需要注册才能得到一个好名字吗?否则,他们会在发表评论时提供任何内容。
结束