显示WordPress评论者的好名字

时间:2010-11-08 作者:m-torin

我正在开发一个自定义插件,它需要专门显示评论者的好名字。codex显示了如何为登录用户而不是其他用户执行此操作。这很容易做到吗?

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

难道他们不需要注册才能得到一个好名字吗?否则,他们会在发表评论时提供任何内容。

结束

相关推荐

I can't view or add comments

嘿,那里。我刚刚建立了这个网站。http://www.paledogstudios.com 它工作得很好,只是我似乎看不到过去的评论(这个博客是从blogger导入的)或添加评论。我知道这是代码而不是设置,因为有人告诉我,但他没有进一步帮助我。他说这可能在索引上。php帮助