过滤并替换 WordPress 留言指定字符
今天讲一个很无聊但很有意思的 WordPress 功能,第一次是在小蛋蛋兽兽那里看到的,只要有人在他那里留言提及“兽兽”两个字,就会自动在后面加上“小帅锅”三个字,真想挖坨鼻屎抛给他,还叫我自恋狂,明显比我还自恋嘛;第二次是在专拍美女的柳城兄的博客上看到的,因为他也参加了博百优比赛,出于 SEO 的考虑,所有在他的留言中提到“博百优”三个字的都会自动指向柳城老哥的网址上,很邪恶的一招呀。
嘿嘿,说到这里,你应该知道我想说什么了吧,我又要教大家做坏事情了。就是在 WordPress 留言中过滤并替换指定字符,这是一效果很明显,而操作方法很简单的功能,其中最大的优点就是不需要改动数据库,想替换任何字符都可以,不用担心因为误操作而会破坏数据库。
把以下代码复制到 WordPress 主题文件夹下的 functions.php 中:
add_filter('comment_text', 'replace_text', 50);
function replace_text ($text = '')
{
$text = str_replace("万戈", "<a href='http://wange.im'>万戈</a>", $text);
return $text;
}
function replace_text ($text = '')
{
$text = str_replace("万戈", "<a href='http://wange.im'>万戈</a>", $text);
return $text;
}
需要注意的是 str_replace 函数,其实看一看就明白了,意思就是把 $text 变量中的“万戈”替换成“<a href='http://wange.im'>万戈</a>”,所以我还不算邪恶吧,只是给所有的“万戈”加上了一个指向自己博客的链接罢了,更多邪恶的用法大家就各自发挥吧,哈哈。
欢迎童鞋们踊跃测试啊,只要在留言里吼一声我的名字——万戈,就可以看到效果了~
-
Wordpress 评论数之排排坐吃果果2010年12月1日 -
万戈只有一个!2010年07月21日 -
【人物周刊】带你走进万戈的世界2010年06月21日 -
写酷评,赢酷礼活动2009年12月12日
万戈,如果要替换多个呢?怎么写?
文中不就是替换的方法吗
牛啊 膜拜膜拜 借鉴走了
万戈万戈万戈万戈万戈万戈万戈万戈
今天忽然想起来过来看一下这串代码,以后万一审核什么的,可以把文章和留言中的敏感词汇过滤掉吧?呵呵
恩,是的,也是一个方法
今天才看到这个文章真是相见恨晚啊!我有一个想法,就是把文章中所有的tag文字都自动加上链接,类似于有个SEO插件那样的,不知道可行不?
那样的话就不是这么两行代码这么简单的咯,明天我想想吧
万哥牛淫一定能搞定的,吼吼
万万万戈戈戈
万戈
万戈,能不能把稍微完整一点的代码发一下,这个如果直接粘贴进去的话确实不行。
呃。。。这个已经是完整的了,不需要其他的
为啥我粘贴进去提交的话就会跑到页面最上面?
啥跑到页面最上?没理解。。。
就是文章中提到的代码,直接粘贴到functions.php里提交后,代码就会跑到每个页面的最上面。
对了,忘了说了,我的主题是inove
你可以点一下我站看一看。
。。。你加错位置了吧
在要functions.php的起始符和结束符之内,而且不能打断其他函数
唉,不管加到哪都不管用。
我也想达到这种自动替换效果,但是貌似我粘贴进去之后不管用啊。能不能帮我解决一下,万戈?这页我先收藏了,先谢谢。
你试试调小优小级,数字越小,优先级越高
仔细看才发现,你的评论也不带楼层号。
我是来找如何换掉那默认reply为中文的。
你现在评论也不做分页了。
万戈,这功能我拿走了……
国内的主机商用这招用得很熟练!
主要还是学习一下,不错哦
我也来留个脚印
这么多的沙发呀,太多了
可以做一些YD的事情了
万戈,试试效果
試驗一下
万戈
都来挤啊
这个好啊,改天弄弄去
WordPress啦亲临?荣幸荣幸呀
我刚开始使用WP
想不到还有这么多的东西啊!!
学习了!
WP可以研究的东西是无穷尽的
以学到东东了,不错。
wp这么好玩啊
你不来玩玩试试吗?
都来挤一挤
如果单页留言条数较多,是不是会降低页面载入速度?
多少会影响一点点吧
万戈
万万戈戈
呵呵,好玩,我也来玩下
呵呵,我还也来一个YD的。
万戈戈
oh yeah yeah.
呃。。。还以为我是第一个 吼了n嗓子万戈的人呢,向下一看,一票人了已经
哈哈,没吓到你吧果哥
站个山头
博主写的很用心,赞一个,继续加油哦,关注
万总,今天什么时候发博文,来个内部透漏吧!
呵呵
10分钟内
快赶上直播了
第一次啊
那么add_filter('the_content', 'replace_text', 50);
不就可以实现文章关键字的自动链接了吗?
建立一个数组,使用一个循环。
呵呵,很有启发的文章~
哈,是的,没错哟
阿邙上次写了一个,不过没有万戈的淫荡,哈哈.可以把很多字段都替换成一个链接,不过字段选择上得考虑好,比如万 戈,万|戈,SEO,S E O也给替换成链接!这样就更淫荡啦!
没有最淫荡,只有更淫荡,
。。。刚才回复你的不是我。。。不知道是谁冒充我
是我(突然冒出来),帮你回答问题
赤果果的挑衅呀
如此邪恶的功能.....
这招确实很猛,柳城都冲到第一去了!我当时看到你在他上面的留言,没想到你这么快就把这招公开了,哈哈!
我试试,万戈。
其实难度不大,只是想到的人不多罢了
万戈
嘎嘎,一段时间不见,回调函数玩得越来越漂亮啦 ~
小邪呀,嘿嘿,真的好久没来哦你
老万行不行
。。。“老万”不行,老万很行!!!
等着被Google惩罚吧
有点邪恶,稍后用上!有点问题想请教万戈了,你这个评论胖边的广告是怎么做的呀?
你说的是这个吧:
http://wange.im/jquery-slide-pic-show.html
不是这个,就是在发表评论的评论框那的广告
这个没啥特效,只是一张图片而已,加在comments.php里相应的位置就可以了
哦,昨天我就想加一个,不过没有调好,我回家试试吧!
如果单页留言条数较多,是不是会降低页面载入速度?
恩,是会的,不过让童鞋们翻页会更费时
万个
玩个
挽歌
老玩
捞玩
你赶紧去后台审核去啊
我才是的。。。嘿嘿
谁是砸场子的,出来说话。
奇怪 昨晚的日志? 为啥我早上才看到
你是订阅的哪个源?feedsky那个可能会慢一点
不是那个源的问题 我昨晚12点前过一会就来看看有木有更新 都没看到 见了鬼了
灵异事件了。。。
这个好啊,得学习。
测试一个,万戈~~~~~~
欢迎测试
老佛爷 千万别替换了小苏子啊
万戈,我来做实验的。。
测试成功,嘿嘿
在定一条罪...邪恶的老万...
我要给“老万”也加个钩子,哈哈
不能上扣扣,能上老万...
I 糊了U
万 戈
万x戈
玩哥
弯沟
测试完毕,这些和谐字应该不行。
我是来测试的
还狡辩!小心我给你的名字加上YD的钩子
支持
把你的先加上!
那就加吧
阿门
卧槽
万戈。
我是来做实验的。这一招可以用得很猥琐呀
就看你怎么用了,嘿嘿
我打算在我那边把“文艺”两个字替换掉
,叫他们整天说我文艺文艺
万戈此招甚牛,屏蔽关键词也很管用吧。
是的,但是用多了会影响执行效率
再让你爽下 万戈~~~
测试万戈
万戈
爽了,哈哈……
只给你爽一下,哈哈
不要学习 GFW 搞河蟹……
万戈,偶也来凑个热闹
嘿嘿,人越多越热闹啊,来吧来吧
啊哈哈,我只是小邪恶,更邪恶的方法自己想吧
万哥万戈万总
我只加了一个万戈的
萬戈大笨蛋~
萬戈不認識自己的名字~
來晚了,很嗨皮地耍下,看看能得逞不
再҉试҉试҉这҉个҉:万҉戈҉
没҉事҉啊҉,小҉意҉思҉,其҉实҉我҉不҉邪҉恶҉的҉
菊花文你好
这个要是能在日志中实现就更好了~~~
也可以啊,替换the_content就可以了
可以用来替换敏感词
这个想法好,不过我这里没有敏感词,哈哈
很好很强大……
满目的万戈链接 对php不懂
万戈 万 戈
万戈太多是不是就得审核了?
超过两个就要审了
以后都这样干 累死你
苦不苦想想红军两万五,累不累想想革命老前辈
万戈
留一个让你过过瘾
我靠,太狠毒了吧。
哈哈
万戈
万戈万戈..只见眼前一堆万戈的链接,呵呵...
你的也是一堆链接。。。。
原来“万戈”和“万戈”的显示效果一样。
你打的是一样的嘛。。。。
其实是不一样的,一个我打的时候就已经带了链接。我发现链接套无数层,效果都是一样的。
老万,应该把沙发的回复屏蔽掉。哈哈,这样我就不用天天惦记这个伪沙发了。另外,提醒各位童男童女,我是伪沙发的创始人,如果有人要膜拜我,请排队等待啊。
就要你惦记这个伪沙发,哈哈
万戈
不是要去做正經事麼
走之前又测试了一下。
加了两个链接进入审核状态了。
我这里审核是两个链接。。。
add_filter('comment_text', 'replace_text', 50);
这个50是什么意思啊?
这是优先级,如果你评论中没有用其他的add_filter,这个优先级可以忽略
我用了好多add_filter,这个优先级可以稍微介绍下吗
比如说,我先跳转,再替换,“万戈”的链接就没有跳转,因为跳转的时候“万戈”没有链接;如果我优先替换,再执行跳转,“万戈”就会有301跳转,因为此时的“万戈”已经有链接
好晕好晕
补充:越大优先级越高
反啦反啦,越小优先级越高
囧了,说反了
就是因为你这里盖楼不带修改的!
那样可以让你多回一条呀,哇哈哈哈哈
comment_text是评论的
那么文章中的 是什么
我上次试了几次都不对
就是the_content
OK 我去试试~
我试了
the_content怎么不能替换啊?难道文章里就不给替换?
不会啊,理论上是可以的
你说的对的
刚才‘和“弄错了
我想问下,在超链接a标签里,一个属性用’和”有什么区别吗?
这个问题你看看这个回答吧:
http://wange.im/guestbook/comment-page-51#comment-54972
额 我不是说php中的单、双引号
我就是说html语言中的
我看代码不管是用 啊
还是这两个都可以用的
但还有区别呢~
在html里应该是一样的吧
额 等等 又行了 我再试试~
看电视入神了.
呵呵 我也写过类似的
哈呀,你写的时候是不是也因为文囧呀
俺是为了那些把俺名字打错的朋友
把打错的字替换成对的
话说我这两天文囧是真的 今天还没想到更新啥.
。。。还有这个作用呀,哈哈~
文囧的时候就把N年前的老技术翻出来帮小白菜们科普一下啦,嘿嘿,我就是这么干的,比如本文就是
comment_text是将显示的内容替换成相要的 如果用pre_comment_content 就会将内容写进数据库之前就改变,然后写进数据库.我都有用到.
这个就算了,不改数据库,哈哈
小白菜多谢|万|戈|大龙虾~
确实蛮好玩的
呵呵 这个和那个 评论中url跳转 一个类型的代码
替换用来 不错
是滴,嘿嘿,不过如果用了评论跳转,就要注意add_filter的优先级哟
如果用了评论跳转,就要注意add_filter的优先级。???我用了,有什么影响吗
数字越小,越先执行~你滴明白?
来个带回音的,万戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈戈!
二师兄已经上瘾了
上癮已確定。蓋章。
不在这里瞎扯了,回去干正事去了。
回音无数,万戈唯一
你们太邪恶了,我也要,我要加上金冈叔叔
金冈大叔
拼音没加上啊。
没有,只加了一个万戈
再测试,wange是香饽饽。
测试无效
我来吼一声,万戈~~~
还有,二师兄太xxx了
太xxx,联想的空间很大呀,哈哈
从不靠前,只靠钱。
WP钩子要少用,影响速度
光评论里我就用了两个呢
话说我主题里用了大量的钩子,那个有谁
果然管用 哈哈 很不错的一招啊
嘿,雕虫小技,仅作娱乐
测试一下 万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈
果然好用呀。
信不信我去给“二师兄”也挂上一个头衔?
随便了。
回去干正事之前再测试一下。
万戈
猪八戒的博客
测试一下,万戈是臭狗屎。
会被和谐的
不会吧,万戈说过不删除任何一条评论的。
不包括垃圾评论
會被BS的……(憂心看著二師兄
我汗。。。无聊的功能
因为文囧,所以写个无聊的,哈哈
哼哼,又不讓我坐SF了……
拿萬戈去抽打(其實這是測試而已…
啊,原來是要打簡體……
繁体不好用。
習慣了
。。。这个不算。。。
拿万戈去抽打……哼哼哼。
本月沙发实力有所退步哟
因為萬戈是「嗶----」,看準了我洗澡的時間就去發文……
美女刚出浴?
啊,你鼻上有蚊子……(大力拍打
我一口气发了超过30个万戈,直接被审核了
前排支持!
万戈万戈万戈万戈万戈
哈,谢谢支持呀~
是你二师兄
二师兄肯定猛刷猛刷的
怕了二师兄了
万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈万戈
笑的好嚣张
這是爆笑啊
我把你救出来了,一下子多好多内链哟
网速慢啊。。。
快快升级带宽去
是我吧?
就是你!!!还占了两个!!!
放地雷!必须的
sf
也來坐坐偽SF~
八戒,真牛。
这个明显是来挤SF的
万总,心理学,很不错。这也瞒不过您的法眼啊。
你的伪沙发杯具了
你加沙发貌似够大
我也来挤挤
哎兄弟 朝那边挪点
都来挤挤,嘿嘿嘿
挤挤更健康
一起坐吧! 呵呵,这样看来以后没有抢沙发的必要了,因为沙发太大。