允许老用户发表纯英文评论

Allow people who have commets approved to submit a non-Chinese comment.
No miscarriage of justice any more.
允许”曾在本站发表过评论且通过了审核”的用户发表纯英文评论, 妈妈再也不用担心我的误判.

灵感来自于wordpress默认讨论选项中的”评论者先前须有评论通过了审核”这一项, 我在wp-includes/comments.php中找到了相关动作, 此动作在get_option('comment_whitelist')后触发, 我觉得可以用在纯英文评论上

以上是废话, 以下代码扔到functions.php

   /**
* allow old users to submit english comments
* coder:
* 2013-05-20
*/
function butterfly_en($comment) { $pattern = '/[一-龥]/u'; $ccontent = htmlspecialchars($comment['comment_content']); $cau=$comment['comment_author'] ; $cem=$comment['comment_author_email'] ; global $wpdb; $ok_to_comment = $wpdb->get_var("SELECT comment_approved FROM $wpdb->comments WHERE comment_author = '$cau' AND comment_author_email = '$cem' and comment_approved = '1' LIMIT 1"); if( is_user_logged_in() || 1 == $ok_to_comment ){ return $comment; } elseif ( !preg_match_all($pattern, $ccontent, $match) ) { exit('sorry, please type some Chinese words like 小蝴蝶最漂亮 in your comment to pass the spam-check.'); } else{return $comment; } } add_filter('preprocess_comment', 'butterfly_en');

大家可以尽情测试, 测试方法(前提你之前在小蝴蝶评论过):
你可以成功的提交一条纯英文评论了, 不会英文的同学可以复制这一句: smallbutterfly is very beautiful
然后你可以改一下你的昵称, 然后再发一条纯英文评论试试

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 yxiao

    沙发?

    五月 20, 2013 16:29:34
  2. 板 凳 yxiao

    This is a non-Chinese comment.

    五月 20, 2013 16:32:40
  3. 地 板 公子

    testing…. hello . “smallbutterfly is very beautiful” – -!!!~

    五月 20, 2013 16:56:25
  4. 地 毯 xsinger

    nice good job~~

    五月 20, 2013 17:02:09
  5. 地 面 大发

    ylippahtiekamthginotukcuflliwi

    五月 20, 2013 17:10:38
  6. 地 下 axiu

    This is a spam.

    五月 20, 2013 17:38:59
  7. 7 楼 kitten0

    还是写写中文熟练一些

    五月 20, 2013 18:07:05
  8. 8 楼 张书杨

    Wow.So cool!

    五月 20, 2013 19:12:28
  9. 9 楼 阿邙

    老江湖待遇优厚。

    五月 20, 2013 22:20:53
  10. 10 楼 麦田一根葱

    really?

    五月 20, 2013 22:58:57
  11. 11 楼 Android

    Thank You Very Much!
    &&&&&&&&&&&&&&&&&&&&
    Goodbye!

    五月 21, 2013 11:25:15
    • Android

      @Android sorry, please type some Chinese words like 小蝴蝶最漂亮 in your comment to pass the spam-check.
      对不起,为了防垃圾评论,评论内容中必须带有中文字符.
      This busy butterfly might not reply your reviews piece by piece, however she will read them carefully.

      小蝴蝶…你骗人!

      1101室 五月 21, 2013 16:17:38
  12. 12 楼 007

    小蝴蝶最丑!

    五月 21, 2013 12:36:16
  13. 13 楼 木本无心

    smallbutterfly is very very very very very very beautiful

    五月 21, 2013 13:33:59
  14. 14 楼 云淡然

    点击回复他人评论的时候,然后在翻页,评论消失了。

    五月 21, 2013 17:39:21
  15. 15 楼 云淡然

    是评论框。少打了一字。
    and 评论成功的样式略显差异。

    五月 21, 2013 17:40:33
  16. 16 楼 Arch!Tech

    wow! like!

    五月 21, 2013 17:40:54
  17. 17 楼 airoschou

    叼的,这功能我正需要呢哈哈

    五月 21, 2013 17:59:54
  18. 18 楼 郑永

    buena idea!sos muy inteligente!

    五月 21, 2013 20:56:29
  19. 19 楼 跑调的包子

    我算老用户吗? yo ho yeah

    五月 22, 2013 12:06:09
  20. 20 楼 Vind

    Am I a old friend?

    五月 22, 2013 15:49:30
  21. 21 楼 Vind

    small butterfly和little butterfly 是不一样的概念哦!

    五月 22, 2013 15:50:36
  22. 22 楼 梦月酱

    papapa~

    五月 22, 2013 19:22:07
  23. 23 楼 灰狼

    bigbutterfly is very beautiful

    五月 23, 2013 01:07:08
  24. 24 楼 SEO博客

    wo bu hui ying wen za ban a ? ni kan ming bai wo shuo sha le ma ? qin ! qi shi wo yi zhi an lian ni.

    五月 23, 2013 09:07:01
  25. 25 楼 海蓝

    Can really do?看来不行

    五月 24, 2013 15:05:08
  26. 26 楼 LYT博客

    Nothing happened…
    对不起,为了防垃圾评论,评论内容中必须带有中文字符.

    五月 25, 2013 09:50:51
  27. 27 楼 figo

    在自己的主题测试不行,任何评论都禁止了……

    八月 22, 2013 16:24:55