August 25, 2007

wp插件:slug from title离线发布不愁缩略名

      首先申明: 这个插件是我自己写的, 可能会有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离线发布不愁缩略名"
Vern said:
2007年08月25日

mac上没有好的离线发布软件的人苦恼飘过

[Reply]

lxltop said:
2007年08月25日

不得不服会写代码的人~目前我还是在线写的,收藏一下备用。

[Reply]

Roader said:
2007年08月25日

wlm离线发布支持使用SLUG

[Reply]

cosbeta said:
2007年08月25日

add filter还是不建议使用吧,影响效率

[Reply]

lxltop said:
2007年08月25日

为什么我的留言不见了呢?
这个插件比较有意思,不用担心有时忘记写缩略名了,我好几次都是发布了才想起,赶紧去改了。

[Reply]

枫叶 reply:
2007年09月04日

哈哈, 你的评论回来了, 你的评论由于长的比较丑所以进入了黑名单, 嘿嘿(开个玩笑的)

不过的确很奇怪, 一样的评论用IE就是黑名单, 用opera就是白名单, 天哪

[Reply]

ljhui said:
2007年08月25日

牛人啊!会开发插件。

[Reply]

大猫 said:
2007年08月25日

WLM不支持pj的tags让人伤心….
说错了
是pj的tags不支持WLM让人伤心..

[Reply]

Xpink said:
2007年08月25日

挺不错啊,本地测试一下。那天换了WP考虑使用一下,哈

[Reply]

枫叶 said:
2007年08月26日

ecto不是mac下的, 听人说很好的, 你可以试试, 我这里有一篇我的感受
http://blog.2i2j.com/being-humble-opinion/offline-blog-editors-comparison.html

add_filter也就在发文的时候一用, 应该对效率影响不大吧?

wlw 2 开始是支持了, 不过有很多的离线编辑软件还是不支持的, 而且wlw也只支持wp2.2以上的

不知道大猫说的什么意思, 我没有看明白

[Reply]

2007年08月26日

蛮强的。众多的离线发布器中突围。也就SLUG是个亮点了。

[Reply]

風痕影 said:
2007年12月25日

这个插件实在是太好用了啊!
刚才还跟别人做了推广,呵呵

[Reply]

枫叶 reply:
2007年12月25日

@风痕影, 很高兴您喜欢这个插件, 还要感谢您跟别人推广, 如果有什么不足的地方, 敬请指出, 不胜感激!

[Reply]

2007年12月25日

快速設定文章slug…

用英文的人通常都没有设定slug的困扰;但对使用中文的人来说,不特地去设定slug的话,则WordPress自动将标题经过urlencode后转成「%XX%XX」的格式充当slug,实在是显得毫无意义,且当使用slug做…..

Jiang said:
2008年01月14日

还是比较习惯手动编辑,呵呵

[Reply]

枫叶 reply:
2008年01月14日

jiang兄考古啊, 不过你的留言好像跟我的内容毫不相干啊. slug from title这个插件就是让作者自己手动编辑slug的, 只不过是从标题中截取而已

[Reply]

oiio said:
2008年01月23日

离线发布正常,但是装了之后在线发布报错了。目前还不清楚是slug from title自身的原因,还是与其他插件冲突引起。tiny mce的编辑器没了,日志、页面甚至twitter插件的发布都报错。要是离线发布能支持tag和seo-all-in-one就完美了。。。:D

[Reply]

oiio said:
2008年01月23日

在wordpress2.3.2中文下,slug from title会引起插件冲突。在只激活了slug from title的情况下,激活其他多个插件均报错。此外,激活slug from title后feed工作也不正常了。

[Reply]

枫叶 reply:
2008年01月24日

@oiio, 我这里一直在使用slug from title这个插件, 一直没有出现过你说的问题, 可以将你正在出问题的slug from title这个插件发给我吗? 我查找到问题后会给你解决方案的, 谢谢!

[Reply]

oiio said:
2008年01月24日

呃,非常乐意 :) 只是,好像没看到你的联系方式?要不你发封邮件给我?

[Reply]

oiio said:
2008年01月27日

hi all, 已经证实,我在使用slug from title中出现的问题,是因我的不当修改引起,非常抱歉:( 谢谢枫叶的插件,以及热情回复 :)

[Reply]

[...] 插件的原模型是: slug from title, 请看这里: wp插件:slug from title离线发布不愁缩略名 [...]

牧狼羊 said:
2008年03月04日

不错,收了。

[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离线发布不愁缩略名 [...]

Leave a comment