August 25, 2007
首先申明: 这个插件是我自己写的, 可能会有bug, 请各位在使用的过程中留心是否出现问题!
写这个插件的起因就在于我启用了wordpress的永久链接, 而启用永久链接根据很多人的SEO经验来说是用postname也就是wordpress上说的缩略名(英文称之为slug, 我也不知道为什么用slug)。 可因为我是离线写博客日志并发布的, 离线发布wordpress还没有允许设置缩略名呢。
刚开始我是采用修改post.php这个文件来实现的, 有人曾经修改xmlrpc.php来实现。 我想直接修改post.php更加彻底, 呵呵。 的确是更加彻底, 所有的文章发布都会调用这个文件中的某个函数的, 所以就算在后台写文章, 也不用再把缩略名写到slug中去了。
可是修改这个post.php实在有点麻烦, 每次升级都要重新修改一遍, 为此我就写了这么一个插件。 下面就来说说这个slug(缩略名)插件吧
********************
插件简介: slug from title 插件顾名思义就是从title(标题)中截获某些字符形成缩略名, 所以你需要把缩略名写在title中; 不过你放心, 你的title是不会有问题, 还是会按照你原来的标题运作的, 比如我这篇文章, 你看到的标题是“WP插件:slug from title 离线发布不愁缩略名”, 但其实我在离线编辑器中的标题不是这样的, 在离线编辑器中的标题样式是“wp插件:slug from title离线发布不愁缩略名@@slug from title introduction wordpress plugins”。 然后你看看, 我的文章的链接是不是@@后面的那部分? 对了, @@后面的就是缩略名(slug)了。
插件安装: slug from title 插件的安装非常简单, 只要将 slug_from_tiltle.php 上传到wp的plugins目录下, 然后进入到wp的后台管理中, 在plugins中启用该插件就可以了。
插件使用: slug from title 插件的使用只需要你在写文章的时候在标题中写入缩略名(slug)就可以了, 文章标题和文章缩略名之间用两个@@隔开(当然, 你可以自己修改分隔的字符, 在slug_from_title.php中查找@@, 替换成你自己想要的分隔符就可以了), 文章标题在前, 缩略名在后就对了。 就如这样: 文章标题@@文章缩略名
插件原理: 就是利用了wp强大的add_filter()函数。 在我们平常不设置缩略名的情况下, wordpress给出的缩略名也是从title(文章标题)中santitle过来的, 这次我们也一样利用title来完成我们的缩略名设置。
插件下载: 点这里下载。(注意:是zip的格式, 需要自己解压缩)
********************
在别人哪里还看到一个可以使得离线发布使用slug的插件叫cos_tools, 我去看了看, cos_tools是采用直接写数据库的方式, 而且只对离线发布有效; 我这个 slug from title 就又秉承了修改post.php的风格, 对所有发布日志的方式都有效。
您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?


29 responses to "wp插件:slug from title离线发布不愁缩略名"
mac上没有好的离线发布软件的人苦恼飘过
[Reply]
不得不服会写代码的人~目前我还是在线写的,收藏一下备用。
[Reply]
wlm离线发布支持使用SLUG
[Reply]
add filter还是不建议使用吧,影响效率
[Reply]
为什么我的留言不见了呢?
这个插件比较有意思,不用担心有时忘记写缩略名了,我好几次都是发布了才想起,赶紧去改了。
[Reply]
哈哈, 你的评论回来了, 你的评论由于长的比较丑所以进入了黑名单, 嘿嘿(开个玩笑的)
不过的确很奇怪, 一样的评论用IE就是黑名单, 用opera就是白名单, 天哪
[Reply]
牛人啊!会开发插件。
[Reply]
WLM不支持pj的tags让人伤心….
说错了
是pj的tags不支持WLM让人伤心..
[Reply]
挺不错啊,本地测试一下。那天换了WP考虑使用一下,哈
[Reply]
ecto不是mac下的, 听人说很好的, 你可以试试, 我这里有一篇我的感受
http://blog.2i2j.com/being-humble-opinion/offline-blog-editors-comparison.html
add_filter也就在发文的时候一用, 应该对效率影响不大吧?
wlw 2 开始是支持了, 不过有很多的离线编辑软件还是不支持的, 而且wlw也只支持wp2.2以上的
不知道大猫说的什么意思, 我没有看明白
[Reply]
蛮强的。众多的离线发布器中突围。也就SLUG是个亮点了。
[Reply]
这个插件实在是太好用了啊!
刚才还跟别人做了推广,呵呵
[Reply]
@风痕影, 很高兴您喜欢这个插件, 还要感谢您跟别人推广, 如果有什么不足的地方, 敬请指出, 不胜感激!
[Reply]
快速設定文章slug…
用英文的人通常都没有设定slug的困扰;但对使用中文的人来说,不特地去设定slug的话,则WordPress自动将标题经过urlencode后转成「%XX%XX」的格式充当slug,实在是显得毫无意义,且当使用slug做…..
还是比较习惯手动编辑,呵呵
[Reply]
jiang兄考古啊, 不过你的留言好像跟我的内容毫不相干啊. slug from title这个插件就是让作者自己手动编辑slug的, 只不过是从标题中截取而已
[Reply]
离线发布正常,但是装了之后在线发布报错了。目前还不清楚是slug from title自身的原因,还是与其他插件冲突引起。tiny mce的编辑器没了,日志、页面甚至twitter插件的发布都报错。要是离线发布能支持tag和seo-all-in-one就完美了。。。:D
[Reply]
在wordpress2.3.2中文下,slug from title会引起插件冲突。在只激活了slug from title的情况下,激活其他多个插件均报错。此外,激活slug from title后feed工作也不正常了。
[Reply]
@oiio, 我这里一直在使用slug from title这个插件, 一直没有出现过你说的问题, 可以将你正在出问题的slug from title这个插件发给我吗? 我查找到问题后会给你解决方案的, 谢谢!
[Reply]
呃,非常乐意
只是,好像没看到你的联系方式?要不你发封邮件给我?
[Reply]
hi all, 已经证实,我在使用slug from title中出现的问题,是因我的不当修改引起,非常抱歉:( 谢谢枫叶的插件,以及热情回复
[Reply]
[...] 插件的原模型是: slug from title, 请看这里: wp插件:slug from title离线发布不愁缩略名 [...]
不错,收了。
[Reply]
[...] 插件的原模型是: slug from title, 请看这里: wp插件:slug from title离线发布不愁缩略名 [...]
[...] 查看原文:wp插件:slug from title离线发布不愁缩略名 [...]
[...] 插件介绍:wp插件:slug from title离线发布不愁缩略名 ******************** [...]
[...] 写了这么一个插件。 插件的原模型是: slug from title, 请看这里: wp插件:slug from title离线发布不愁缩略名 最后形成的插件就是 wp-slug, 该插件实现如下功能: 1、 [...]
[...] 插件地址:http://blog.2i2j.com/being-humble-opinion/slug-from-title-introduction-wordpress-plugins.html 作者:blog.2i2j.com 简介:slug from title 插件顾名思义就是从title(标题)中截获某些字符形成缩略名, 所以你需要把缩略名写在title中; 不过你放心, 你的title是不会有问题, 还是会按照你原来的标题运作的, 比如我这篇文章, 你看到的标题是“WP插件:slug from title 离线发布不愁缩略名”, 但其实我在离线编辑器中的标题不是这样的, 在离线编辑器中的标题样式是“wp插件:slug from title离线发布不愁缩略名@@slug from title introduction wordpress plugins”。 然后你看看, 我的文章的链接是不是@@后面的那部分? 对了, @@后面的就是缩略名(slug)了。 下载:点这里下载。 [...]
[...] 查看原文:wp插件:slug from title离线发布不愁缩略名 [...]