個(gè)人博客給垃圾評(píng)論充滿己經(jīng)不是什么怪事了,我們經(jīng)常會(huì)看到自己的博客下面的評(píng)論很亂了,下面給各位整理一個(gè)WordPress禁止沒(méi)有Gravatar頭像的郵箱提交評(píng)論方法,這個(gè)方法是比較有效的.
最近被垃圾評(píng)論弄煩了,有些目測(cè)是人工評(píng)論,但是帶著廣告鏈接,看著惡心,大部分沒(méi)有Gravatar頭像,于是本博決定阻止掉沒(méi)有頭像的訪客正常提交評(píng)論,編輯所用主題的functions.php文件,加入下面的代碼:
- /*
- * @author:vfhky 2013年09月11日20:23
- * @param string $email 用戶提交的表單中的email字段
- * @return int 0:無(wú)gravatar頭像; 1:有g(shù)ravatar頭像
- **/
- function vfhky_checkgravatar($email) {
- $email_hash = md5(strtolower(trim($email)));
- $check_uri = 'http://www.gravatar.com/avatar/'.$email_hash.'?d=404';
- $headers = @get_headers($check_uri);
- if (!preg_match("|200|", $headers[0])) {
- return 0;
- } else {
- return 1;
- }
- }
本博客使用了Willin Kan大神的ajax提交評(píng)論,編輯comments-ajax.php,找到下面的代碼:
- if ( get_option('require_name_email') && !$user->ID ) {
- if ( 6 > strlen($comment_author_email) || '' == $comment_author )
- err( __('Error: please fill the required fields (name, email).') ); // ? wp_die 改?殄e(cuò)?提示
- elseif ( !is_email($comment_author_email))
- err( __('Error: please enter a valid email address.') ); // ? wp_die 改?殄e(cuò)?提示
- }
- //修改為:
- if ( get_option('require_name_email') && !$user->ID ) {
- if ( 6 > strlen($comment_author_email) || '' == $comment_author )
- err( __('錯(cuò)誤:請(qǐng)必須填寫昵稱以及郵箱。') ); // ? wp_die 修改提示
- elseif ( !is_email($comment_author_email))
- err( __('錯(cuò)誤:請(qǐng)輸入一個(gè)有效的電子郵箱地址。') ); // ? wp_die 修改提示
- elseif (vfhky_checkgravatar($comment_author_email) == 0)
- err( __('錯(cuò)誤:請(qǐng)使用注冊(cè)有Gravatar頭像的郵箱留言。') );
- } //Vevb.com
新聞熱點(diǎn)
疑難解答
圖片精選