吵吵   2011-07-12  阅读:2,772

simpletags这个插件的功能我想大家都已经非常了解了,强大是非常强大,可是问题也不少。最郁闷的功能是它支持的自动链接的功能实现不了,或者说是间歇性工作。有些文章内有tags的话会链接上去,可是有些却不行。这个让人挺郁闷的。网上都说正则表的的b这个英文起止符有问题,改了之后发现还是不行,怎么办,那就自己写吧。

实现这个功能的大概思路是建立一个插件来实现,hook到我们的文章的内容,判断是否为文章页面,然后修改我们的内容,替代掉我们tags为加上链接的tags。好了,代码如下,这个php代码简单吧:

ID);//得到该篇日志的tags.
foreach($tags as $tag)
{
if(strpos($content,$tag->name)!=false)
{
$tags_replace=''.$tag->name.'';
$content=preg_replace("/".$tag->name."/",$tags_replace,$content,2);//替代掉我们的tags的内容,2是替代次数,可以选择的。

}
}

}
return $content;
}
?>

好了,测试一下,已经可以了,我们的单片日志的页面中出现的tags的话,已经加上了链接了,preg_replace这个函数的最后一个参数可以选择替换次数,如果一篇文章出现的tags的次数太多,还是用来限制一下比较好。测试发现code标签中的代码部分不会被标签给替代,这个有点想不通。
后期再加上一些设置,更好的正则表达,做一个插件吧。wordpress真的是强大。
来个下载地址先:
www.chaochaoblog.com/myupload/autoLinkTags.zip

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

18条回应:“wp给文章内容加上关键词链接”

  1. 先看看说道:

    这个比较智能化

  2. 卢松松说道:

    何必呢 手动加吧 更精准

  3. 黄镇说道:

    这个不错阿,可惜我是asp的,一般都是手动的,嘿嘿

  4. 随心说道:

    是插件啊??

  5. 红涛SEO博客说道:

    这个我没用弄过呢

  6. 不错,过来看一看了

  7. 不错,前来给力支持下

  8. 我喜欢看技术性的文章

  9. 混小子博客说道:

    ZBLOG直接改里面的内容 呵呵

  10. CCOV说道:

    看来我也得给我的博客内容加上链接

  11. 雷小虎说道:

    有木有不用插件就能实现这功能的办法?

    • 吵吵说道:

      可以啊,你可以自己在主题里面写啊,仿照我的写就ok了。

  12. 校园博客说道:

    (谢谢你的访问,来互访,也来学习)
    有时间去试试,有时候,文章忘记加链接,会感觉有点浪费

  13. 努努说道:

    用插件的飘过

  14. yangzi说道:

    前来学习,欢迎回访

发表评论

电子邮件地址不会被公开。 必填项已用*标注