WordPress,非插件實現評論者身份認證,如帥哥認證的代碼分享

公元2011年09月15日博主被194人群毆打醬油看熱鬧的有:16,256 views

WordPress,非插件實現評論者身份認證,如帥哥認證的代碼分享

最近沒有什麼可折騰的了,所以瘋狂的搜集主題可以完善的功能,最後發現了回復可以見和帥哥認證的功能,上篇文章,我開始搖滾了,從側面思考這些言語行為所反映的社會象,有博友問隱藏功能是怎麼實現的,別著急,聽我慢慢道來,淡定,一定要淡定

因為自己本來不懂代碼,所以很多東西都是通過搜索和修改來得,所以還是要先謝謝原分享著亂了感覺DH兩位博友,加上自己的修改後終於得以實現,下面分享下實現此功能的代碼!

首先將下面的代碼保存為comment_g_title.php文件,並在functions.php中引用之

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
function handsome_commenter($email='') {
    if (empty($email))
        return '';
    $admin_email = 'admin@gmail.com'; 
    if ($email == $admin_email) {
        return '(<span class="admin" title="已通過權威機構認證">博主認證</span>)';
    }
    $handsomes = get_option('handsome_commenters');
    if (!$handsomes) {
        $handsomes = update_handsome_commenters(TRUE);
    }
    if (!$handsomes[$email]) {
        return '';
    }
    return '(<span class="handsome" title="已通過權威機構認證">'
 . $handsomes[$email]['type'] . '認證</span>)';
}
 
 
function update_handsome_commenters($return = FALSE) {
    global $wpdb;
    $admin_email = 'admin@gmail.com'; 
    $query = "SELECT `comment_author_email` FROM {$wpdb->comments} 
WHERE `comment_author_email` != '{$admin_email}' AND `comment_approved`='1' 
GROUP BY `comment_author_email` having count(*) > 10";
    $rs = $wpdb->get_results($query);
    $handsomes = array();
    foreach ($rs as $comment) {
        $handsomes[$comment->comment_author_email] = array(
            'type' => '帥哥' 
        );
    }
    update_option('handsome_commenters', $handsomes);
    if($return) {
        return $handsomes;
    }
}
 
add_action('comment_post','update_handsome_commenters'); 
?>

在functions.php中引用

1
2
<?php printf(__('<cite class="fn">%s</cite>%s'),
 get_comment_author_link(), handsome_commenter($comment->comment_author_email)) ?>

當然 也可以直接在需要的地方調用下面代碼即可

1
2
<?php echo handsome_commenter($comment->comment_author_email); ?>或者
<?php comment_g_title($comment->comment_author_email); ?>

以上就是實現此功能的代碼,如果有疑問請留言咨詢,溝通無極限

PS:幾點說明

1. 使用了將帥哥保存到option表中的技巧。減少數據庫的讀寫。

2. 帥哥評選原則是 累計評論超過10條,系統自動評出帥哥

3. 需要在顯示圖像的下面引用這個函數comment_g_title($comment->comment_author_email),一般在wp_list_comments的callback函數中,關於wp_list_comments的callback函數如何寫,就要google了.

關於本博客身份證證的說明:

本博客以友情為主,所以不根據回復數量認證

具體沒什麼特殊要求,只要是經常互動的均可留言索取身份認證,

比如什麼天下無雙啦,神雕俠侶了,郎才女貌了,都行,前提條件是需要經常互動

因為畢竟怕數據庫頂不住,所以還是有那麼一點點要求

其他的就沒什麼了,一切隨意

OK,完工,具體事情具體解決,淡定,淡定啊!

194 位最佳損友留下了真知見解!
  1. CHINA 留言于:2012年03月05日14:17 #97℃ @Ta

    這種做法是不是還可以當做評論者分級來用?比如10條評論一個認證20條以上另一個認證?可不可以實現?

  2. CHINA 留言于:2012年03月05日12:52 #98℃ @Ta

    如果有2個admin賬號,要怎麽寫呢?如果兩個賬號想要不同的認證詞又要怎麽寫呢?

  3. CHINA 留言于:2012年02月03日20:16 #99℃ @Ta

    :evil: 文章幹嘛不開放評論卅~?

  4. CHINA 留言于:2012年02月03日14:20 #100℃ @Ta

    我也來認證下看看。。 :shock:

  5. CHINA
     su
    留言于:2012年02月03日13:31 #101℃ @Ta

    終於找到評論的地方了啊
    蘇子來拜個晚年了啊 哈哈去給我的AD送點小費吧