插件开发全攻略(02)---编写插件的七个理由

当写作《插件开发全攻略》系列文章的时候,我想,首先罗列一些为什么WordPress用户想要编写一个WordPress插件的理由是有好处的。

下面罗列了为什么一个WordPress用户应该考虑编写一个WordPress插件的七个理由。

  1. 你喜欢一个插件的创意,但是不喜欢这个插件的实现方式

    无论是在Weblog Tools Collection还是在官方的WordPress插件目录或者WordPress插件数据库寻找插件,你将不可避免的找到一个插件,能够满足你的需求,但是只能在某种程度上满足你的需求。

    你很喜欢这个插件的创意,但是却并不是那么喜欢插件作者使用的实现方法。为什么不创建你自己的分立的版本来实现你最初的那个创意呢?

  2. 你想修改已经存在的插件的代码

    有时候,一个插件的输出需要修改一下,或者你想要的某个功能正好没有。虽然你可以尝试说服插件作者来添加你要的特性,但是插件作者通常都非常忙或者他们不喜欢你的建议。一个插件作者要为一个免费插件提供支持,维护需要付出很多努力。有时候,一个插件很可能已经没有任何人去维护它了。

    在插件作者不能满足你的需求的这种情况下,就全靠你自己采取主动来修改存在的插件代码了。如果你的工作做得足够好并且做了足够多的修改,你可以再次发布这个插件,只要原来这个插件发布于与GPL相兼容的许可就行。

    通常当我安装或者测试一个新的插件的时候,我要做的第一件事情,就是查看一下代码,看看有什么我可以修改的,有什么我不可以修改的,我有可能往里面添加什么或者拿掉什么。

  3. 你想要扩展一个插件

    有时候一个插件本身很好,但是你想要在它的基础上建立并且发布你自己的版本。比如说,你可能认为一个插件在使用了AJAX后会工作得更好,或者添加更多的钩子以使它能够与其他插件兼容。你可能想要给它添加一个管理面板使得你不需要深入到代码里去修改输出。

    就想前面提出的一样,如果一个插件是兼容GPL许可的,你可以自由地发布你自己的版本。

  4. 你想要可移植的主题代码

    对于像我们这样选择自己从零开始创建主题的玩家,你可能会发现你自己在很多地方重用着一段代码。编写你自己的插件,组合所有的代码小片段使得你可以像使用模板标签一样来使用那些代码,不是更好吗?

    模板标签的美丽就在于你可以一次又一次地在你的主题或者任何一个你将来要创建的主题中使用它们。并且,你只需要在一个地方修改这些代码,而不是很多处地方。

  5. 你是一个主题设计者

    如果你是一个WordPress模板设计者,我可能会劝说你,符合逻辑的下一步是成为一个插件作者。编写插件将使得你对于WordPress的行为有更进一步的了解,接着,你就可以扩展那些你已经发布的模板的功能了。

  6. 你想要赚钱

    一个好的插件作者通常可以因为他的工作而获得回报。一些插件作者也可以获得捐赠或者为提供额外的支持或者咨询而收取费用。

  7. 你想获得链接

    当我发布Reader Appreciation Project的时候,我的其中一个目的就是快速建立传入链接。我知道的最好的方法就是写一些WordPress插件并且提高它们的功能。我的其中一个插件(WP Ajax Edit Comments)竟然非常地流行,目前已经为我带来了超过100个传入链接了。