Change Drupal7 Comments - Submitted by Guest (not verified)

Posted by Mr PHP on

By default, if an anonymous user comments on some content in your drupal site, your comments box will show something like Submitted by Guest (not verified). The user may have left a username, so we would like to use that instead.

In your theme’s template.php, add this function:

<?php
function yourtheme_username($variables) {
  $variables['extra'] = trim(str_replace('(not verified)','',$variables['extra']));
  if ($variables['account']->uid==0) {
    $variables['name'] = db_query_range("SELECT name FROM {comment} WHERE cid = :cid", 0, 1, array(':cid' => $variables['account']->cid))->fetchField();
	$variables['name'] = trim(htmlspecialchars($variables['name']));
	if (!$variables['name']) $variables['name'] = variable_get('anonymous', t('Anonymous'));
  }
  return theme_username($variables);
}

Tagged with : Drupal


Comments