Salve a tutti!
Come da titolo, il problema è di rendere riservato il nome di un autore (registrato) di un commento, ovvero se un utente è registrato, nessuno potrebbe utilizzare il suo Nickname per postare commenti.

Girando per il web, ho trovato un plugin non del tutto adatto, poichè molto limitato e quindi ho deciso di modificarlo un po'. Naturalmente non funziona e non capisco il perchè.

codice:
function wp_protect_author_email($commentdata){

global $wpdb;
$valid_users = (array) $wpdb->get_results("SELECT display_name, user_email FROM {$wpdb->users} GROUP BY display_name", object);

$comment_author_email = $commentdata['comment_author_email'];
$comment_author = $commentdata['comment_author'];

foreach ($valid_users as $va){
if (!is_user_logged_in() && strtolower($comment_author) == strtolower($va->display_name) || strtolower($comment_author_email) == strtolower($va->user_email))
wp_die( __('Siamo spiacenti, ma devi effettuare l\'accesso per usare questo nome/email.
<center>torna indietro</center>') );
else
return $commentdata;
}
}
add_filter('preprocess_comment', 'wp_protect_author_email');
Dov'è l'errore?
Intanto vi linko anche il plugin originale: http://www.saphod.net/2008/10/14/how...ng-your-email/
Grazie!