经常上那个C什么B的网站的童鞋都知道,那个小气的网站,只要 IP 和 Cookies不是在黑名单,发表的评论假如有敏感词的话,你的评论可以提交,但是会显示成”文明用语“,这就是文明用语一词的来源。
今天 @Scavin 青蛙童鞋在 Twitter 上大叫需要一款能过滤评论一些敏感词的插件。
身为小众的作者(我都不好意思了,大半年才更新过两篇文章哈哈),于是我自告奋勇接下了这个任务,顺便把这个简单的插件分享出来。
根据 WordPress 插件的 Hooks ,使用 add_filter 即可,虽然我不太懂 php,但是还是可以照样画葫芦的,直接参考水煮鱼的 Comments Link Redirect ,稍微修改,搞定了第一个版本,但是太简单,也不推荐,所以只是放出代码以供大家交流:
第一版主要代码:
add_filter('comment_text', 'new_comments', 1);
function new_comments($text = ''){
$text=str_replace("敏感词一", "文明用语", $text);$text=str_replace("敏感词二", "文明用语", $text);
return $text;
}
可以看到 $text=str_replace("敏感词一", "文明用语", $text); 这句只能用一个敏感词,需要多个敏感词的时候,只能一行一行加,太不方便了。
后来请教了著名的 php 砖家 小小子 ,趁着休息时间,在我再三纠缠下,终于弄出了第二版,直接用正则式表达判断,高级吧?深奥吧?砖家就是砖家,我这样的小白对砖家佩服得一塌糊涂,哇咔咔。要是我有这么高超的技术,哇咔咔,一天做一个 WordPress 插件,嗯,当然那是不可能的。本着学习的态度,先放一下第二版主要的代码以供大家学习:
add_filter('comment_text', 'new_comments', 99);
function new_comments($text = ''){
$arr = array("敏感词一","敏感词二","敏感词三");$pattern = "/".implode("|",$arr)."/";
$result = preg_replace($pattern,"文明用语",$text);
return $result;
}
很帅吧?到底是砖家,嗯嗯,过几天的 WordCamp 上一定要膜拜膜拜 , 欧也!
看得心动了?迫不及待要试试来巩固自己的评论系统了?好,立马放出(这个插件太简单了,我就不提交到官网去,多那啥哈哈):
下载:http://showfom.googlecode.com/files/comments_text_replace.zip
使用方法:直接将 comments_text_replace.php 放到 wp-content/plugins 目录即可,后台激活,自己修改(可以增加减少)敏感词,至于敏感词的词汇,自己找去吧,在这个和谐的社会,我们需要和谐!
PS:我这个版本太简单了,只能控制评论,并且后台看到的也是显示”文明用语“,想要稍微高级点的,可以试试江东写的文明用语插件
相关信息
本文短网址:http://zi.mu/td , 如果你觉得本文很可爱,请使用 Twitter 来分享本文:Tweet This
- 收藏+分享: Delicious / Live Favorites / Google书签 / 百度搜藏 / QQ书签 / 饭否 / 豆瓣 / Twitter


已有116条评论
LAONB
发表于2009年08月13日20:51
沙发
[回复]
Showfom
回复:
August 13th, 2009 at 21:09
@LAONB, 本站沙发排行第一 嗯 首页的侧边栏有显示
[回复]
LAONB
回复:
August 13th, 2009 at 21:13
@Showfom, 没想到我是沙发党里级别最高的。
[回复]
老K
回复:
August 14th, 2009 at 00:06
@Showfom, 我晕了,我现在在走老卢的路线啊...
[回复]
老K
回复:
August 14th, 2009 at 00:08
@Showfom, 一激动,说错了,不是我,是你,是你在走老卢的路线...
[回复]
老K
回复:
August 14th, 2009 at 00:07
@Showfom, 欠我的沙发也不还,不厚道了..
[回复]
老K
回复:
August 14th, 2009 at 00:12
@Showfom, 再开始说这篇文章,其实,限制别人说话是不好di,我喜欢自由.
[回复]
老K
回复:
August 14th, 2009 at 00:13
@Showfom, 怎么样,我的留言墙要比那些所谓的沙发壮观多了吧?
[回复]
Showfom
回复:
August 14th, 2009 at 07:33
@老K, 留言排行榜在这里:http://showfom.com/friends/
[回复]
老K
回复:
August 14th, 2009 at 11:52
@Showfom, 只是一些虚的排名而已,我只追求我喜欢的...
[回复]
Showfom
回复:
August 14th, 2009 at 12:04
@老K, 给你这样一个男人……
[回复]
老K
回复:
August 14th, 2009 at 12:08
@老K, 那谢谢了...
[回复]
Showfom
回复:
August 14th, 2009 at 12:12
@老K, 得,老K,给你个枕头你还真睡着了……
[回复]
老K
回复:
August 14th, 2009 at 12:27
@Showfom, 无所谓
,我喜欢睡觉.
[回复]
Showfom
回复:
August 18th, 2009 at 09:44
@老K, 睡死你!
[回复]
scavin
发表于2009年08月13日20:56
板凳,围观文明用语
[回复]
Showfom
回复:
August 13th, 2009 at 21:13
@scavin, 文明用语……
[回复]
Joya
发表于2009年08月13日20:57
反对。
先坐下来。
[回复]
Showfom
回复:
August 13th, 2009 at 21:13
@Joya, 我得收集一些文明用语去。
[回复]
doggie
发表于2009年08月13日20:57
我服了你们俩了,这么几行的插件... 哪天来搞一个后台吧
[回复]
Showfom
回复:
August 13th, 2009 at 21:12
@doggie, 弄后台的 会增加数据库 我提倡绿色插件 哎 很矛盾哇……
[回复]
Epile
回复:
August 13th, 2009 at 21:37
@Showfom, 弄个后台面板~同样也可以把敏感词保存在文本文件里。
[回复]
Showfom
回复:
August 13th, 2009 at 21:40
@Epile, 砖家说这样很危险……可能会有漏洞,貌似是这样,我一木有研究过 哈哈
[回复]
Donald
发表于2009年08月13日20:58
没有沙发...又让我浪费感情...楼上又夺走了我的一大爱好...
[回复]
Showfom
回复:
August 13th, 2009 at 21:16
@Donald, 好 下次 无论如何 第一个通知你
[回复]
Leeiio
发表于2009年08月13日20:58
牛13哇~不用暂时不用哈。
[回复]
Showfom
回复:
August 13th, 2009 at 21:16
@Leeiio,
以防万一 以防万一
[回复]
胡戈戈
发表于2009年08月13日20:59
牛逼
[回复]
Showfom
回复:
August 13th, 2009 at 21:17
@胡戈戈,
河蟹娱乐也去装个不?
[回复]
胡戈戈
回复:
August 13th, 2009 at 21:25
@Showfom, 不要了,影响速度
[回复]
Showfom
回复:
August 13th, 2009 at 21:26
@胡戈戈, 好 我手工把关,看到不爽的全部 Spam 哈哈
[回复]
胡戈戈
回复:
August 13th, 2009 at 21:30
@Showfom, 我喜欢删别人的评论,特别是广告的,不和谐的
[回复]
Showfom
回复:
August 13th, 2009 at 21:32
@胡戈戈, 我也是 带广告的链接 什么的 全部删 话说上次有个办证的广告 不巧被我看到了 哈哈
[回复]
nicidoggy
回复:
August 14th, 2009 at 12:44
@胡戈戈, 下次我试试一些隐晦的
[回复]
Johnny
发表于2009年08月13日20:59
小高层了都
[回复]
Showfom
回复:
August 13th, 2009 at 21:17
@Johnny, 没办法,我这里得赶时间的…………
[回复]
Jinwen
发表于2009年08月13日21:01
让我想到电台中当听到那些词就“嘟”的一声,过滤掉,哈哈。
[回复]
Showfom
回复:
August 13th, 2009 at 21:17
@Jinwen, 哈哈 声音都能过滤,这社会太和谐了。
[回复]
icebugger
发表于2009年08月13日21:01
我想说的是,这抢楼的速度太快了吧。。。。TAT
[回复]
Showfom
回复:
August 13th, 2009 at 21:17
@icebugger, 超快的……得速度 速度。。。
[回复]
Heidi
发表于2009年08月13日21:02
我都快忘了你是小众的作者了……

[回复]
Showfom
回复:
August 13th, 2009 at 21:08
@Heidi,
我都快忘了……
[回复]
辐射鱼
发表于2009年08月13日21:06
传说中的自宫?文明用语多了也这样一个一个在源代码里加?既然做成插件了就自动化一点嘛
[回复]
Showfom
回复:
August 13th, 2009 at 21:07
@辐射鱼, 我主张绿色插件,绝不占用数据库
[回复]
蓝蓝小雪
发表于2009年08月13日21:07
我爱北京文明用语
词:金果临、驴霸 曲:金目苓
我爱北京文明用语,
文明用语上太阳升,
伟大领袖文明用语,
指引我们向前进.
我爱北京文明用语,
文明用语上太阳升,
伟大领袖文明用语,
指引我们向前进.
我爱北京文明用语,
文明用语上太阳升,
伟大领袖文明用语,
指引我们向前进.
我爱北京文明用语,
文明用语上太阳升,
伟大领袖文明用语,
指引我们向前进.
我爱北京文明用语,
文明用语上太阳升,
伟大领袖文明用语,
指引我们向前进.
我爱北京文明用语,
文明用语上太阳升,
伟大领袖文明用语,
指引我们向前进.
我爱北京文明用语,
文明用语上太阳升,
伟大领袖文明用语,
指引我们向前进.
伟大领袖文明用语,
指引我们向前进.
[回复]
Showfom
回复:
August 13th, 2009 at 21:11
@蓝蓝小雪, 词:金果临、驴霸 曲:金目苓 那两个姓金的是谁?傻逼
[回复]
蓝蓝小雪
回复:
August 13th, 2009 at 21:17
@Showfom, 我收到邮件,里面说的是傻逼
[回复]
Showfom
回复:
August 13th, 2009 at 21:18
@蓝蓝小雪, 昂 嗯 文明用语了 哈哈
[回复]
Showfom
回复:
August 13th, 2009 at 21:21
@蓝蓝小雪, 哈哈 原来邮件里不会过滤的,我只是测试一下我设置的几个敏感词是否能显示成文明用语 哈哈
[回复]
老N
发表于2009年08月13日21:07
文明用语
[回复]
Showfom
回复:
August 13th, 2009 at 21:18
@老N, 敏感词
[回复]
icebugger
发表于2009年08月13日21:09
先是str_replace(),再是正则。。。囧,亏我还学过PHP。。。
PS 原来你也是小众的,膜拜。。。。。
[回复]
Showfom
回复:
August 13th, 2009 at 21:10
@icebugger,
偶没学过,看来偶不适合做程序员,我适合做幕后的运营程序的人 哈哈 
[回复]
hiro
发表于2009年08月13日21:20
折腾的可以啊,不过我到现在还没收到过“文明用语”!哈哈
[回复]
Showfom
回复:
August 13th, 2009 at 21:40
@hiro, 和人品也是有关系的哟
[回复]
火星蜥蜴
发表于2009年08月13日21:23
啊!你居然是小众的编辑!
[回复]
Showfom
回复:
August 13th, 2009 at 21:26
@火星蜥蜴, 啊!都半年没更新东西了我,懒得要命。
[回复]
久酷
发表于2009年08月13日21:36
这次来晚了,我刚出去回来
[回复]
Showfom
回复:
August 13th, 2009 at 21:41
@久酷, 晚了几分钟的后果就是 只能坐在地下室了。
[回复]
Kars
发表于2009年08月13日21:38
哇~ 更新的 很及时 嘛 ~
嗯。。建议 把 敏感词汇 替换成 那啥 ~ 哦也~
[回复]
Showfom
回复:
August 13th, 2009 at 21:41
@Kars, 那啥?
[回复]
Kars
回复:
August 13th, 2009 at 21:58
@Showfom, 就是 替换成“那啥”这两个字呀 ~~
[回复]
Showfom
回复:
August 13th, 2009 at 21:59
@Kars, 那啥那啥。。不换 那啥……
[回复]
Kars
回复:
August 13th, 2009 at 22:03
@Showfom, 额。。。
[回复]
章鱼
发表于2009年08月13日23:12
@Showfom, 沙发啊沙发 你又不在了。首页的沙发排行榜竟然有nofollow!
[回复]
Showfom
回复:
August 14th, 2009 at 07:33
@章鱼, 废话 否则链接重复的。
[回复]
老饕
发表于2009年08月13日23:30
~~~~~
,我不喜欢河蟹,我喜欢和谐~
ps:绝对文明用语~~
[回复]
博译论
发表于2009年08月13日23:30
哈哈,这是专门针对章鱼的插件吧
[回复]
托尔·银月
发表于2009年08月13日23:53
还以为你说的就是江东的那款
[回复]
Showfom
回复:
August 14th, 2009 at 07:33
@托尔·银月, 当然 不一样 哦哈哈
[回复]
托尔·银月
回复:
August 14th, 2009 at 07:59
@Showfom, 你这个比较CB~~~~话说CB这个文明用语的网站怎么还不被文明用语~~~CaoB~~文明用语啊~~~
[回复]
Showfom
回复:
August 14th, 2009 at 08:02
@托尔·银月, 收集几个文明用语去,你怎么大清早的就起床了。
[回复]
托尔·银月
回复:
August 14th, 2009 at 12:19
@Showfom, 本来就起的早,只不过不上网而已~~~~准军事化管理~~~和警察一个级别管理
[回复]
shun
发表于2009年08月14日00:01
学下掌柜的调调
文明用语威武。。
[回复]
久酷
发表于2009年08月14日00:10
我的文章及我的访客都非常文明,所以此插件省略,哈

[回复]
香木香香
发表于2009年08月14日01:14
文明用语 文明用语
试试真的行也...
[回复]
shuil
发表于2009年08月14日08:55
太文明用语强啦
[回复]
ELL
发表于2009年08月14日08:57
这文章。。。。我 是 一点 都 不看懂。。。。。
[回复]
bolo
发表于2009年08月14日09:02
知道目前为止还没有人来我博客骂人呢
[回复]
junjun
发表于2009年08月14日09:37
这个可以专门正对你使用一下
[回复]
Showfom
回复:
August 14th, 2009 at 10:36
@junjun, 哼哼 哪有哪有
[回复]
Johnny
发表于2009年08月14日09:49
小盆友现在真牛B,
[回复]
Showfom
回复:
August 14th, 2009 at 10:36
@Johnny, 瞎玩玩的啦。
[回复]
simaopig
发表于2009年08月14日09:57
呼。。不好意思了。。
[回复]
Showfom
回复:
August 14th, 2009 at 10:36
@simaopig,
你太谦虚了啦
[回复]
小Bee
发表于2009年08月14日10:35
我采用人工和谐......
[回复]
要饭的
发表于2009年08月14日11:23
现在都在向技术高层发展
[回复]
小峰JoysBoy
发表于2009年08月14日11:39
我的博客还比较缺少垃圾评论,来点不介意
[回复]
mrfeng
发表于2009年08月14日11:50
文明用语被文明用语文明用语了。
[回复]
zwwooooo
发表于2009年08月14日12:42
文明用语是啥?我记得老师说过,粗话就不是文明用语,现在老师说他没说过……
[回复]
aunsen
发表于2009年08月14日20:19
妈逼!
[回复]
aunsen
回复:
August 14th, 2009 at 20:20
@aunsen, 没和谐掉

[回复]
Showfom
回复:
August 15th, 2009 at 01:57
@aunsen, 立马加上……
[回复]
99839
发表于2009年08月14日22:55
写的文章越来越技术了哟。。。。呵呵。。看不懂了咯
[回复]
LAONB
发表于2009年08月15日01:17
黑莓上网速度真快,用OP超级快
[回复]
广州网页设计
发表于2009年08月15日09:11
楼主太有才了,不懂也能做出来,佩服。
[回复]
钢丸
发表于2009年08月15日16:54
说到后面大家都不知道要评论什么了
[回复]
浮黑
发表于2009年08月15日18:14
牛文明用语插件:grin: 建议把“文明用语”替换为“牛国牛语”
[回复]
章鱼
发表于2009年08月15日18:50
我觉得今天你会写东西 时刻准备着抢沙发
[回复]
Showfom
回复:
August 15th, 2009 at 19:29
@章鱼, 今天还不一定呢
[回复]
whisperer
发表于2009年08月15日20:01
我想说的是……前来围观小众作者~~
顺便崇拜下..[找不到合适表情就它了:
]
[回复]
红得发指
发表于2009年08月15日21:08
这插件,真恶,害得我们都没法低俗了……
[回复]
中国福布斯名人
发表于2009年08月16日12:26
[回复]
广州工商注册
发表于2009年08月16日12:36
怎么去说呢,林子大了啥鸟都有啊。
当然鸟大了,啥林子都有
[回复]
雪深
发表于2009年08月16日19:55
文明用语
[回复]
深渊
发表于2009年08月18日17:46
其实也不是cnBeta小气,国内稍大一点的网站都是这样的,要不哪天网监一个Call就叫你整改咯
[回复]
风敲竹(Bamind)
发表于2009年09月15日05:58
之前看到东哥也做了一个这样的插件。
暂时先不装了,嫌麻烦= =b
[回复]
张筱祥
发表于2010年02月14日10:23
生活道路弯弯曲曲,和谐生活幸福甜蜜。新年钟声即将响起,美好时光不断继续。我的祝福跋山涉水,新年快乐万事如意。最后一句最实际,口袋多添人民币!
[回复]
timberland usa
发表于2010年02月19日16:17
哈哈。。。我们也来了。。。
一切都会好的。。。。。
[回复]
山东网站优化
发表于2010年02月19日20:06
山东网站优化(www.jnseo.org)祝福博主新年快乐!哈哈~欢迎博主回访哦~
[回复]
长城
发表于2010年03月23日00:06
一丝真情胜过千两黄金,一丝温暖能抵万里寒霜,一声问候送来温馨甜蜜,一条短信捎去我万般心意,忙碌的日子好好照顾自己。长城(www.china-wines.org)
[回复]
色情小嫩屄
发表于2010年03月31日21:53
愿你夜夜都有好梦相陪,天天都有快乐相随!
[回复]
SEO工具
发表于2010年04月1日21:10
支持个!继续努力!
[回复]
裸聊聊天室
发表于2010年04月14日21:13
博主写的太好了!!!!!!!!!!!!
[回复]
好玩吗
发表于2010年04月16日19:41
唉 还是不会推广,看来要好好学习下了。最多也是到处逛逛,看到好玩的去留言下。
[回复]
Trackbacks