December 2, 2007

Wordpress插件DIY:几个原则

      一直说要整个写wordpress plugins的教程出来, 可一直都没有做, 主要是因为肚子里没货不好写, 这几天下下决心写点内容出来, 也不管有没有货能写多少就写多少了, 看得朋友也不妨提提你的看法和想法, 我们一起讨论, 一起成长。

      第一篇我就写点编写插件几个我自认为应该遵循的原则, 当然是我自认为的, 所以如果你碰到和我不一样的原则, 也不必耿耿于怀, 当然更欢迎您提出您自己的原则, 丰富内容。

      Wordpress的plugins不外乎是增加Wordpress没有的功能、 或者拓展wordpress已有的被认为不够强大的功能, 提高用wordpress建立的博客的可读性、 方便性和实用性, 这样我们写plugins的过程中就应该秉承这些目标去写, 当然写的插件具有何种功能, 该功能会有多少人喜欢, 有没有市场那是另外一回事情了, 我写的插件也就是我自己认为有用而已, 可能对别人并不一定有用的。

      根据我写插件中思考的内容, 我罗列一下几点原则和注意:

1、 插件要有易用性。 易用性我觉得是插件的第一要注意的原则, 因为使用插件的朋友技术水平参差不齐, 你如果写出一个需要较高技术水平的人才能使用的话, 咱先不说用的人会不会多; 就算用的人多, 那估计向你请教问题的人也会把你的时间给耗完; 所以写一个易用性好的插件我觉得很必要, 可以让谁都能不费吹灰之力就可以用上你的插件, 达到他要的效果, 这样你也简单, 他也简单。 我看了很多的插件, 从插件的发展来看, 也的确是这么发展的, 早期的插件总是需要修改主题模板之类的, 才能体现出插件的效果, 而无法直接激活使用, 导致更换wordpress的主题非常之不方便, 而现在的插件很多可以直接激活即使用, 非常之方便。

2、 插件要有定制性。 每个人都需求都不一样, 所以对于插件我个人认为给予用户自己选择定制的权利还是很有必要的, 允许用户选择自己喜欢的样式、 内容、 方法, 当然要写一个用户定制的界面, 对于编写插件的朋友来说, 还是需要多写些代码的, 这样下来可能会比较麻烦些, 但在后台增加一个可视化的定制界面, 可以给使用插件的朋友不少的方便, 目前大部分的插件都具有后台可视化的定制界面, 但部分还是没有, 比如paged comments, 采用的是文件化定制, 方便性上比较差些。

3、 多国语言。 如果插件有用户定制的内容、 或者有所显示的内容, 那我建议编写插件的时候增加多国语言, 这个就可以使用__和_e来使用, 语言文件是.po 和 .mo的, 可以用poedit来编辑。

       目前我能想到的原则大概就这么几点, 下面的文章我会围绕这几点原则来写, 因为“我爱水煮鱼”也写了很多的插件教程, 所以我在部分文章中可能对于“我爱水煮鱼”写过的内容就不详细描述了, 直接会引用和转载, 这里也向“我爱水煮鱼”的博主先说明一下, 并表示一下感谢。

      在文章中我可能不会过多提及方法, 我主要会结合我自己写插件的经历和感受来谈谈写插件的技巧, 如果涉及方法的问题, 欢迎留言互相讨论。

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

 

« 2007.11内容回顾 开心一刻:被国航MM鄙视了 »
10 responses to "Wordpress插件DIY:几个原则"
Denis said:
2007年12月02日

太帅了!

[Reply]

Denis said:
2007年12月02日

一定来拜读,刚才我留言一个帅字,竟然不是中国字!

[Reply]

枫叶 reply:
2007年12月04日

谢谢denis的捧场

[Reply]

icyleaf said:
2007年12月02日

既然是做插件了,一定要尽量简单实用的~
文章不错^_^

[Reply]

枫叶 reply:
2007年12月04日

谢谢icyleaf的夸奖, 其实我的语文很白痴, 简单是我崇尚的原则, 不过实用这个东西就不好说了. 萝卜青菜各有所爱

[Reply]

漫步 said:
2007年12月03日

我喜欢xhtml..

[Reply]

枫叶 reply:
2007年12月04日

漫步同学莫名其妙的一句”喜欢xhmtl”让我丈二和尚摸不着头脑,:)

[Reply]

漫步 said:
2007年12月04日

意思就是不喜欢太多的插件,xhtml最好,lol

[Reply]

2007年12月29日

[...] Wordpress插件DIY:几个原则 [...]

cnpabi said:
2008年07月09日

多谢分享,呵呵

[Reply]

Leave a comment