web-dev-qa-db-fra.com

Afficher le commentateur WordPress Nom sympa

Je travaille sur un plugin personnalisé qui doit afficher spécifiquement le nom gentil du commentateur. Le codex montre comment faire cela pour l'utilisateur connecté mais pas pour quelqu'un d'autre. Cela peut-il être facilement fait?

1
torinagrippa

wp_get_current_commenter() renvoie un tableau, l'entrée 'comment_author' enregistre le nom:

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

Plus d'informations sont disponibles dans le codex .

Mettre à jour

Pour trouver le nom de Nice, demandez à la 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;
}

Mise en garde: Non testé. :)

4
fuxia

N'ont-ils pas besoin d'être enregistré pour obtenir même un joli nom? Sinon, ce serait ce qu'ils fourniraient en faisant le commentaire.

0
tw2113