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è.
Dov'è l'errore?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');
Intanto vi linko anche il plugin originale: http://www.saphod.net/2008/10/14/how...ng-your-email/
Grazie!

Rispondi quotando