web-dev-qa-db-ja.com

WordPressのコメンターを表示

私は特にコメント投稿者のニース名を表示する必要があるカスタムプラグインに取り組んでいます。コーデックスは、ログインしているユーザーでこれを行う方法を示しますが、他のユーザーではありません。これは簡単にできますか?

1
torinagrippa

wp_get_current_commenter()は配列を返し、エントリ'comment_author'は名前を格納します。

Array (
    ['comment_author']       => 'Harriet Smith,
    ['comment_author_email'] => 'hsmith@,example.com',
    ['comment_author_url']   => 'http://example.com/'
)

より詳しい情報は コーデックス にあります。

更新

Niceという名前を見つけるには、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;
}

警告:テストされていません。 :)

4
fuxia

彼らはニースの名前さえも得るために登録される必要がありませんか?さもなければそれはコメントをするとき彼らが提供するものなら何でもだろう。

0
tw2113