存档

‘学习’ 分类的存档

插件开发全攻略(08)---构建一个WordPress插件用户面板

2009年7月10日 无风的飘逸 没有评论

插件开发全攻略(08)---构建一个wordpress插件用户面板

将会有这么一种情况,你将有一个主要的管理面板,但是希望能够让独立的用户设定他们自己的偏好。在Devlounge Plugin Series这个例子中,我们添加了一个是否把文字添加到文章末尾的选项。然而,假如一个登录用户不希望看到这段文字呢?为什么不给他们一个选择,而且不影响到所有其他的用户呢?

 

这篇文章将会涉及到这个问题,让你可以添加你自己的用户面板。

命名你的选项

  1.   class DevloungePluginSeries { 阅读全文...
Share
分类: wordpress 标签:

插件开发全攻略(07)---构造一个WordPress插件管理员面板

2009年7月10日 无风的飘逸 没有评论

插件开发全攻略(07)---构造一个wordpress插件管理员面板

任何需要用户输入(诸如改变一个变量)的插件,都需要某种管理面板。建立一个管理面板,并不是那么难的,所以,一个插件作者决定不创建管理面板,而是让用户自己去修改PHP代码的行为让我很是苦恼。让一个用户(TA的PHP只是可能是0)去修改代码通常来说不是一个好主意。本文将深入探讨成功地为你的插件创建管理面板,到底需要些什么。

 

存储变量的地方

当你想要给你的插件创建一个管理面板的时候,你首先会碰到的问题之一就是到底在哪里存储变量值。非常幸运,wordpress通过options使得这件事变得非常容易。我将会在后续的系列文章中解释options和数据库存储。现在来说,所有你需要做的事情就是点点你的头,然后跟着我的指导,把你自己的管理变量存储到wordpress数据库中。 阅读全文...

Share
分类: wordpress 标签:

插件开发全攻略(06)---WordPress插件Filter

2009年7月10日 无风的飘逸 没有评论

插件开发全攻略(06)---wordpress插件Filter

Filter是一组使得你的插件可以插入来修改文字的函数。被修改的文字通常是要插入到数据库或者显示给终端用户看的。

wordpress Filter允许你修改几乎任何类型的显示文字,而且其功能十分强劲。通过Filter你可以修改文章,feed,怎么样在评论中的作者,还有很多,很多。

为了说明wordpress Filter的用处,我们会继续在已经存在的Devlounge Plugin Series代码上工作。

 

添加一个内容Filter

有一个你可以使用的很Cool的Filter是'the_content'。这个filter在文章内容被显示在浏览器之前执行。我们将要添加一行文字到文章内容的末尾。 阅读全文...

Share
分类: wordpress 标签:

插件开发全攻略(05)---WordPress 插件Actions

2009年7月10日 无风的飘逸 没有评论

插件开发全攻略(05)---wordpress 插件Actions

wordpress actions允许作为插件作者的你插入到wordpress应用中并且执行一段代码。一个Action的例子就是,你想要在一个用户发布完一篇文章或者留下一篇留言的时候执行一个动作。

一些我使用极其频繁的Action有:

  • admin_menu:允许你给你的插件设置一个管理面板。
  • wp_head:允许你将代码插入到博客的<head>标签内。

 

Action在行动 阅读全文...

Share
分类: wordpress 标签:

插件开发全攻略(03)---怎样获得WordPress插件的创意

2009年7月10日 无风的飘逸 没有评论

插件开发全攻略(03)---怎样获得wordpress插件的创意

如果你已经被说服而想要研究一下创建你自己的wordpress插件的可能性,那么找到一个可以让你开始行动的一个创意可能是非常困难的。幸运的是,有很多地方可以让你找到开发你自己的插件的灵感。在本文中,我会罗列好几个方法使你可以找到开发你自己的wordpress插件的创意。

倾听你的读者

你的读者是你获得插件创意的宝库。比如说,一个读者可能需要一个简单的方式来回复或者编辑评论。因为博客的读者是使用你博客最多的人,他们往往对于你的博客还缺乏哪些功能有着独特的洞察力。就在那天,我的一个读者请求我能不能让评论在发布前可以预览一下。幸运地是已经有一些插件可以提供这个功能了,但是有时候,你的读者会建议一些还没有被插件实现的功能。

  阅读全文...

Share
分类: wordpress 标签:

〖转〗WordPress插件开发全攻略(2)——编写插件的七个理由

2009年7月10日 无风的飘逸 没有评论

 编写插件的七个理由

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

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

 

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

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

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

Share
分类: wordpress 标签:

〖转〗WordPress插件开发全攻略(1)

2009年7月10日 无风的飘逸 没有评论

〖转〗wordpress插件开发全攻略(1)

对于许多wordpress用户来说,插件是必须的。wordpress 插件使得那些只有很少或者没有编程能力的用户可以扩展他们博客的功能。插件的形式多种多样,在wordpress中,插件几乎可以做任何事情。

即便是wordpress这样一个优秀的独立应用程序,仍旧有许多方面有缺憾。用户所要求的越来越多的wordpress所应该具有的特性,都很可能被开发成插件。此外,还有很多没有实现的创意,而且,每一天还有更多的创意被提出。

在已经发布了三款插件之后(不包括我自己写给自己用的那些),我意识到了一些wordpress的局限性,我希望能够分享一些我已经学到的(我仍旧在学)关于创建wordpress插件的一些经验。最终,我将会开始写一个系列,专门讨论编写你自己的wordpress插件的过程中遇到的各种各样的问题。这个系列将会从非常基础的话题开始,并且假设你的插件知识是零基础。 阅读全文...

Share
分类: wordpress 标签:

【原创】使用IE7、IE8不能打开部分网页,而使用IE6和其它浏览器就正常

2009年7月10日 无风的飘逸 没有评论

这个问题的原因是IE7、IE8默认启用了显示友好http错误界面,所以当网页上有http错误的时候就会显示页面无法显示。

解决办法,关闭这个讨厌的友好错误提示,就可以正常显示了。

关闭友好错误提示的方法如下:

internet 选项->高级选项卡->找到 “显示http友好错误提示”取消它前面的钩选即可;

Share

〖转〗wordpress插件编辑资源汇总

2009年7月9日 无风的飘逸 没有评论

开发一个wordpress插件并不困难,只要有一定的PHP开发知识,基本都可以胜任wordpress插件的开发工作,今天我总结一下wordpress的开发资源。

  如果英文好的话,可以看一下wordpress官方的Plugin API网站,里面详细介绍了编写一个Plugin的过程以及实例。英文不好也没关系,有一些wordpress志愿者正在将这个Plugin API网站翻译为中文,这里就有一个WordPress中文开发文档,其中不少关键内容已经翻译完了。另外还有一个中文wordpress开发者Wiki里也翻译了不少英文开发者Wiki的内容,也值得一看。

  wordpress插件编程主要的函数是:add_action、do_action、add_filter、apply_filters.理解并会使用这些函数,结合PHP的一些尝试,基本上就可以开始编写wordpress插件了。

  我建议大家多下载国外开发者写的一些优秀插件,多学习里面的编程技巧,相信很快就会入门的。

  官方推荐的wordpress插件下载网站地址:

  http://wordpress.org/extend/plugins/

  http://codex.wordpress.org/Plugins

  http://dev.wp-plugins.org/

  http://www.wp-plugins.net/

  还有一个中文的wordpress插件站

  http://wp-plugins.cn/

  中文wordpress论坛

  http://wordpress.org.cn/

  最后推荐一个中文wordpress Blog:我爱水煮鱼

  http://fairyfish.net/

Share
分类: wordpress 标签:

〖转〗WordPress插件开发全攻略(4)

2009年7月9日 无风的飘逸 没有评论

近期在研究wordpress插件的开发,于是找到了以下资料,学习插件的工作原理:

开发一个wordpress插件的一个更重要的方面,是你怎样设计它的结构。本文将研究几个关于设计插件结构的提示,以帮助你组织你的插件资源,避免名字冲突。每一个插件作者的插件的结构都不尽相同,所以这些提示只是我的个人偏好。我将首先简单地描述一下一个wordpress插件是怎样工作的,然后介绍一个插件的结构。

wordpress插件怎样工作

在将一个插件放入到wp-content/plugins/目录后,插件应该自动的处于可以安装的状态

当一个插件被“启用”,等同于告知wordpress将你的代码装载到“每”个页面(包括管理页面)。这也就是为什么当你启用了很多的插件的时候,你的wordpress可能非常慢的原因,这是由它所引入的代码的量决定的。

  阅读全文...

Share
分类: wordpress 标签: