volevo anche aiutarvi dicendovi che questo è già stato fatto ma considerando le mie esperienze non sono in grado di interpretare il codice e quindi adattarlo, nella variabile $ids si scrive field1, field2, fiel4, field7 ecc quanti ne vuoi

$ids = field1, field2, field3, field4
$checkfields = explode(",", str_replace(", ", ",", str_replace("field", "", $ids)));
foreach ($checkfields AS $check)
{
if (isset($vbulletin->userinfo["field" . $check]) AND empty($vbulletin->userinfo["field" . $check]))
{
$checkarray[] = "field" . $check;
}
}

if (sizeof($checkarray) > 0)
{
foreach ($checkarray AS $check)
{
$fieldname = htmlspecialchars_uni($vbphrase[$check . '_title']);
$blankfields_bit .= "[*]$fieldname";
}

unset($checkarray, $checkfields);

switch($vbulletin->options['blankfields_pages'])
{
case 0:
$vbulletin->templatecache['FORUMHOME'] = str_replace('$navbar','$navbar'.fetch_template('bl ankfields').'
',$vbulletin->templatecache['FORUMHOME']);
break;
case 1:
$vbulletin->templatecache['navbar'] .= fetch_template('blankfields') . "
";
break;
case 2:
eval('$blankfields = "' . fetch_template('blankfields') . '";');
break;
default:
$vbulletin->templatecache['FORUMHOME'] = str_replace('$navbar','$navbar'.fetch_template('bl ankfields').'
',$vbulletin->templatecache['FORUMHOME']);
break;
}