September 4, 2007

wp插件:wp-slug让缩略名几多选择

      这个插件其实就是玩玩的, 真的写博客的人不会到这个地步吧? 哈哈! 所以首先申明该插件只是用来玩玩, 我自己就当作一次wordpress的插件编程的训练了, 抛砖引玉而已。

      写这个插件的起因是vern的文章:“琐事几件”。 其中提到了关于离线发布wp博客日志的缩略名(slug)问题, 我就是在这里得到了启发, 写了这么一个插件。

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

      最后形成的插件就是 wp-slug, 该插件实现如下功能:

1、 如果在标题中设置有slug, 则选用标题中设置的slug作为缩略名, 标题设置的格式: titl@@ Slug

2、 如果标题未设置slug, 但在缩略名的栏目中有缩略名存在, 则选用slug栏目中的slug作为缩略名。

3、 如果以上两处都未设置缩略名(slug), 则自动换取标题(title), 然后将标题翻译成英文(如果是非英文的标题), 翻译来源是http://translate.google.com, 然后将翻译得到的英文作为slug设置成缩略名。

4、 如果因为某种原因, 比如网络问题、或者该中文字符无法翻译等等, 就自动会把非英文字符(其实就是汉字)转换成拼音。 转换成拼音的不仅仅是标题, 有可能是已经设置的slug, 如果已经设置的slug中含有中文字符也会翻译成拼音, 不过如果个Google的翻译中含有中文字符就会自动删除而不是翻译成拼音, 因为我觉得这个就没有意思了!

      大致的说明就是以上几点, 这个是我编程的流程图, 有兴趣的可以看看。slug

      插件大概就这些, 现在的不足是没有判断网络不通之后超时的情况, 我对网络编程不知道, 不知道如何才能比较好的判断。 有达人不妨相告, 鄙人不胜感激!

      插件的安装很简单, 直接上传之后激活就可以了, 如果你以前安装有slug from title 插件的话, 需要先禁用slug from title插件, 否则会产生错误!

      wp-slug下载请在这里: 点击下载

  您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?

 

« moto v226总算是听的清了 只谈风月 »
72 responses to "wp插件:wp-slug让缩略名几多选择"
Unreal said:
2007年09月05日

支持七元出品的插件。

可惜这个沙发广告位卖不掉。

Vern said:
2007年09月05日

七元兄太负责任了!

半夜来支持!

枫叶 said:
2007年09月05日

谢谢二位的捧场,是各位给我机会让我有了锻炼, 从大学毕业之后出来就开始不编程了,退步很大啊。 不过也没办法, 干一行扔一行呀。

vern兄应该挺有兴趣测试一下的, 帮忙反馈一下效果, 其它的兄弟如果测试也帮忙反馈一下效果如何!

两位也够晚的啊, 比我还晚, 读书时代的朋友就是不一样!

Unreal said:
2007年09月05日

偶也想测试,可惜yo2.cn不支持自己上传插件。CPH的那个站,现在非常时期,准备等风头过了再上线。所以我打算在CPH上偷偷试试,用的好的话,推荐给yo2.cn。

七元是有家室的人啊,和我们不一样,羡慕中。

枫叶 said:
2007年09月05日

Unreal兄一天睡几个小时啊? 睡得晚起得早啊!

2007年09月05日

写个插件教程吧

fisio said:
2007年09月05日

这么复杂的判断啊@@

枫叶 said:
2007年09月05日

等我想想我再写, 现在说白了我也是半瓶水, 在哪里晃荡呢!

其实说起来判断并不复杂, 不过你看到流程图就复杂了, 如果你看到程序更复杂, 有些过程我没有写到流程图中, 更没有在说明当中, 这些只是保证程序更好运行的条件而已, 跟这个战略规划没有联系。 呵呵

刚看了一下, 流程图还画错了, ft

经过测试, 该插件可以在wp 2.3 下使用.

Unreal said:
2007年09月05日

一般12点前后睡觉,7点半前后醒来。

枫叶 reply:
2007年09月05日

还是很牛的, 我虽然是6点起, 不过觉得人比较累. 年轻不应该透支生命啊

2007年09月05日

有这么一个插件,结合了翻译功能,能够自动生成英文SLUG。呃,这个插件在哪里?上帝,告诉我吧。

枫叶 reply:
2007年09月05日

看来兄弟没有好好的看插件, 这个插件就是实现了你想要的这个功能啊

Unreal said:
2007年09月05日

我打工那段事件,7点起,晚上大约11点前后睡觉,结果一样很累。现在虽然想怎么睡觉就怎么睡,但也还是累。

Vern said:
2007年09月05日

马上试试去

2007年09月05日

[...] wp slug in english or pinyin [...]

Unreal said:
2007年09月09日

yo2已启用这个插件咯~

枫叶 said:
2007年09月09日

去看了一下, 的确有了, 谢谢推荐

[...] Post-slug:文章缩略名自动生成, 偶爱偶家弄的一个插件,可以自动生成文章的缩略名,最大的特色是可以通过Google的翻译功能自动翻译成英文,如果无法翻译,那就自动翻译成拼音,虽然是借鉴了国外的插件而成,但怎么说也有俺中国人的汗水淌在里面,强烈支持! [...]

蝎子 said:
2007年09月16日

请问这个插件要怎么使用?
可以批量生成缩略名吗~

我是说,比如原先有大量文章没有缩略名的,可以让他们重新生成缩略名吗?比较需要这个功能。

蝎子 said:
2007年09月17日

知道怎么用了。。。

可是我离线发布的时候~
标题都变成 “×××@@×××ד 这样的格式。。。
要重新到WP后台编辑保存,@@后面的部分才能变成缩略名。

能不能给这插件做个简单的链接,点击后批量生成缩略名呢?

枫叶 reply:
2007年09月17日

蝎子, 你能告诉我你的wp是什么版本? 怎么会出现标题xxx@@xxx的情况呢? 你后台用什么离线发布的? 谢谢!

你说的批量缩略名这个想法不错, 我考虑一下, 可以在后台增加一个界面, 批量修改. 就是不知道以我的水平行不行?

dzxr reply:
2008年03月24日

强烈的re一下。。
需要批量。。

Bill said:
2007年09月20日

您好.我发现我启用这个plugin以后
wp-admin的插件管理界面就报错 Allowed memory size of 16777216 bytes exhausted …

不知道是什么原因呢

盼回.

枫叶 reply:
2007年09月21日

您好, 这个现象好像是因为你博客的主机将php的内存限制的过小, 导致内存不够而无法运行。 请资讯一下您的博客主机,内存允许设在在多少?

[...] WP官方下载页面 | 插件作者下载页面 [...]

2007年10月26日

[...] wp插件:wp-slug让缩略名几多选择wp插件:slug from [...]

nAODI said:
2007年11月08日

感谢枫叶的插件。只是不知道什么原因,前几天用 wlw发布还会自动翻译成英文,这几天都默认转成拼音了……网络应该没有什么问题俄。。

Semor said:
2007年11月09日

谢谢谢谢!
无语了,太感谢了,正缺这个东西。
我最近懒的可以,什么代码都不想改,你这个东西正合朕意。哈哈,收下了,再次感谢啊,赞一个!

Jocke said:
2007年12月25日

你太强了,支持一下你!正在使用你的这个插件。

枫叶 said:
2007年12月26日

很高兴您喜欢这个插件, 希望这个插件能够给各位带去方便, 这是我的初衷

[...] 今天终于找到了个不错的插件,wp-slug,他完全符合我的要求,先连接Google翻译,翻译不成功的话,翻译成中文,zhong-wen-pin-yin,OK。很强大。 Tags: wordpress, 插件 博客 [...]

cosbeta said:
2008年01月12日

拼音模式真不错,这几天好像google的翻译抽风了

枫叶 reply:
2008年01月13日

@cosbeta, 谢谢夸奖, 这几天google的翻译好像是有点问题

西华秦 said:
2008年01月12日

我在使用的时候发生错误

在撰写文章的时候(开启了自动保存草稿功能),然后出现下列错误提示

请看图片[URL=http://www.yupoo.com/photos/view?id=ff8080811768368201176e7c35756c8d][IMG]http://pic.yupoo.com/qinmenghua/708004ec49fa/medium.jpg[/IMG][/URL]

不知道这是怎么回事

如果需要我使用的插件列表,请看
http://www.bhqt.cn/index.php/plugins/

谢谢

枫叶 reply:
2008年01月13日

@西秦华, 对不起, 这个是你的博客主机不支持iconv, 而我的插件在转换拼音时会用到iconv. 暂时你不能用这个插件, 不好意思, 不过我会试着改进一下.

cosbeta said:
2008年01月13日

问题已经修改,不是google翻译服务器的问题,google变化了输出,google真阴险,你看我最新的文章吧,呵呵

枫叶 reply:
2008年01月13日

谢谢cosbeta兄, 我也改完了. 没办法, 谁让我们用的是别人的服务呢

西华秦 said:
2008年01月13日

等待着改进,嘿嘿

枫叶 reply:
2008年01月13日

@西华秦, 您好, 你无法使用的问题我已经修正了, 现在您应该可以用上这个插件了.

jocke said:
2008年01月13日

好像现在这个插件不能用了,只能转成拼音了

枫叶 reply:
2008年01月13日

@jocke, google这次给了大家难堪, 现在已经修正了. 请重新下载最新的版本就可以了. 地址仍在上一篇日志中.

jocke said:
2008年01月15日

谢谢,辛苦了^0^

枫叶 reply:
2008年01月15日

@jocke, 不用谢, 很高兴您喜欢!

西华秦 said:
2008年01月16日

谢谢,迅速

We said:
2008年01月20日

不会用啊,在哪设置啊?怎么找不到在哪设置啊?

枫叶 reply:
2008年01月20日

您好, 不需要设置, 后台启用即可

We said:
2008年01月21日

哦,谢谢,以前的缩略名能不能批量更改呢?我的文章不少,实在是不想一篇一篇的改了。

We said:
2008年01月22日

为什么会有自动发到我邮箱的通知?难道是默认订阅的?

[...] : 插件主页主要功能:通过Google 翻译把文章名翻译成英文Slug,如Google [...]

Akay said:
2008年01月24日

好像插件现在只能生成拼音缩略名了给。

枫叶 reply:
2008年01月24日

@Akay, google发生了更新, 导致翻译失效, 已经进行了更新, 请看此文: wp-slug最新版完工, 这些内容都在文章的右上角的相关文章中有显示

Akay said:
2008年01月24日

谢谢枫叶的回复,今天没仔细看。现在博客在yo2的,好像他们对这个插件还没更新。

枫叶 reply:
2008年01月26日

@akay, 有可能, 我会跟yo2的管理人员说一下这个事情, 希望他们能够及时更新

Akay reply:
2008年01月29日

谢谢枫叶。

SunQ said:
2008年03月09日

用了这个插件,问枫叶个问题:是不是这个只是对后发表的文章有效啊?可否修改之前日志的缩略名呢?

傻瓜 reply:
2008年03月18日

对修改之前的日志同样有效,编辑已经发布过的日志,然后删除现有的日志缩略名,点击保存就可以了。

[...] 据说,用postname来做永久链接是最好的,于是Google了一下,结果找到了wp-slug这个插件,更加需要强调的是,这个插件竟然是wp thread [...]

2008年03月18日

[...] wp-slug让缩略名几多选择 Tags: Plugins, WordPress, wp slug, 插件, 缩略名, [...]

a-duo said:
2008年03月26日

是我装的这个效果?
好像没变化,是不是在后台哪里还要设置一下?

枫叶 reply:
2008年03月26日

您好, a-duo, 不需要设置的, 你启用之后, 直接在后台发文章不要设置缩略名. 然后就会得到google的翻译了. 你可以测试一下中文题目

[...] 用的这个插件比较耗内存,感觉是加载了utf-8和GB转换码表的原因,加上我装的插件本来就不少了,我进入插件管理页面的时候得到了下面提示: Allowed memory size of 33554432 bytes exhausted 因为是用的Bluehost,可以自己配置php.ini,先去根目录下载一个Php.ini 将 memory_limit = 32M 改为memory_limit = 64M ,上传到/blog/wp-admin/目录搞定 关于这个插件详细算法和介绍在这里,主要是用google翻译进行转换,失败的话用拼音,目前的缺点是还不支持批量添加过去文章的slug(连个后台界面都没有,汗……) [...]

[...] 在印象中,wp slug 是先判断是否填写缩略名,如果没有填写的情况下才会去进行中文到英文、中文到拼音的转换,看到画面上已经出现了包含汉字编码的永久连接,就武断的认为wp slug插件已经失效了,在没有测试的情况下就给 枫叶 留言,问什么时候可以升级:( 有点太不负责任了,深刻检讨中…… [...]

[...] 关于缩略名,可以使用wp插件:wp-slug让缩略名几多选择,按这里的Zoundry离线发布wordpress硬链接来做,思路真的很不错,只在标题里加上些参数就可以实现自定义一个链接,但修改起来挺麻烦的,远不如直接在writer直接提供对slug的支持方便。 [...]

nonozone said:
2008年04月15日

为什么我显示的中文,没有翻译过来?

nonozone said:
2008年04月15日

好像是对以前的文章不起作用,只有对新发布的文章才有用呀?

枫叶 reply:
2008年04月15日

@nonozone, 的确如此

nonozone said:
2008年04月15日

不过,这样也好,以前的链接不会改变,对SEO也有好处。

nonozone said:
2008年04月15日

那为什么,我以前的文章都是直接把中文显示进去了?这样也不行呀,如果前面的文章显示原来的链接还好,可是现在都是中文了,么解决办法了?

nonozone said:
2008年04月15日

使用这个插件,后台还需要设置永久链接吗?

枫叶 reply:
2008年04月16日

@nonozone, 您好, 这个插件跟你后台是否设置永久链接没有关系, 只要启用了插件就会翻译. 要想重新翻译你以前文章的slug, 只要重新编辑, 然后不用修改什么, 直接保存即可. 当然你也可以用cosbeta的批量缩略名转换插件, 具体前往http://storyday.com/可以搜索到.

jok said:
2008年06月25日

很好用
专程来顶 ^_^

川叶 said:
2008年07月23日

楼主能不能把中文Tag的Slug也翻译了?因为如果用中文Tag的话,slug很成问题,无论是永久链接形式还是一些关于tag的函数(主要是single_tag_title)都是个麻烦。手动修改了slug,下次再使用中文Tag时又会给你建立一个slug也是中文字串的tag,还是和你修改后的tag并存的,非常混乱

Leave a comment