Показать комментарий WordPress славное имя

Я работаю над настраиваемым плагином, который должен отображать только хорошее имя комментатора. Кодекс показывает, как это сделать для зарегистрированного пользователя, но не для кого-то другого. Можно ли это сделать?

wp_get_current_commenter() возвращает массив, запись 'comment_author' хранит имя:

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

Дополнительная информация доступна в кодексе .

Обновить

Чтобы найти приятное имя, спросите БД:

 /** * 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; } 

Предостережение: не проверено. 🙂

Разве они не должны быть зарегистрированы, чтобы даже получить красивое имя? В противном случае это будет то, что они предоставляют при комментировании.