Ryan

防止访客冒充博主发表评论
今天逛別人博客,才知道WordPress竟然可以冒充博主發表言論(只要知道博主的郵箱就行),當然我就馬上去搜解決辦...
扫描右侧二维码阅读全文
04
2013/08

防止访客冒充博主发表评论

今天逛別人博客,才知道WordPress竟然可以冒充博主發表言論(只要知道博主的郵箱就行),當然我就馬上去搜解決辦法,但是都是一堆很坑爹的文章,幾乎一模一樣,我把代碼加了進去,結果連我自己都評論不了了。

終於在iShare的博客找到了兩全其美的方法,方法來自zwwooooo

這是原來找到的坑爹的代碼

function z_user_check($incoming_comment) {
    $isSpam = 0;
    if ( trim($incoming_comment['comment_author']) == '这里填博主昵称' )   
        $isSpam = 1;
    if ( trim($incoming_comment['comment_author_email']) == '这里填博主邮箱')   
        $isSpam = 1;
    if(!$isSpam) return $incoming_comment;
    wp_die('请勿冒充博主发表评论!');
}   
global $user_ID;
if(intval($user_ID) == 0) add_filter( 'preprocess_comment', 'z_user_check' );  

這是zwwooooo修改過的代碼,把它扔到functions.php即可。

// 防止访客冒充博主发表评论, 原出处: ? edit by zwwooooo
function z_user_check($incoming_comment)
{
    global $user_ID; $isSpam = 0;
    if ( strtolower(trim($incoming_comment['comment_author'])) == '这里填博主昵称' )
        $isSpam = 1;
    if ( strtolower(trim($incoming_comment['comment_author_email'])) == '这里填博主邮箱')
        $isSpam = 1;
    if (!$isSpam || intval($user_ID) > 0) { return $incoming_comment; }
    else { wp_die('请勿冒充博主发表评论!'); }
}
add_filter( 'preprocess_comment', 'z_user_check' ); 
搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:June 18th, 2018 at 12:06 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

6 comments

  1. 无纯洁

    冒充博主,素质真低。。。

    1. Ryan
      @无纯洁

      冒充的的确素质低

  2. 超級efly

    Ajax可以使用這段代碼麼?

    1. Ryan
      @超級efly

      应该可以的,我之前用的主题也是Ajax评评论,现在的D7-Simple主题改了评论框会不正常,没加

  3. 恋雪咏霜

    能不能冒充成功呢 :razz: ,成功了,所以代码还是有缺陷

    1. Ryan
      @恋雪咏霜

      刚换主题,没有加代码 :shock: