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?
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é. :)
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.