下载此文档

WORDPRESS插件开发全攻略(二).doc


文档分类:生活休闲 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
WordPress插件开发全攻略(2)
对于许多WordPress用户来说,插件是必须的。WordPress 插件使得那些只有很少或者没有编程能力的用户可以扩展他们博客的功能。插件的形式多种多样,在WordPress中,插件几乎可以做任何事情。----续:WordPress插件开发全攻略(1)
导读
即便是WordPress这样一个优秀的独立应用程序,仍旧有许多方面有缺憾。用户所要求的越来越多的WordPress所应该具有的特性,都很可能被开发成插件。此外,还有很多没有实现的创意,而且,每一天还有更多的创意被提出。
在已经发布了三款插件之后(不包括我自己写给自己用的那些),我意识到了一些WordPress的局限性,我希望能够分享一些我已经学到的(我仍旧在学)关于创建WordPress插件的一些经验。最终,我将会开始写一个系列,专门讨论编写你自己的WordPress插件的过程中遇到的各种各样的问题。这个系列将会从非常基础的话题开始,并且假设你的插件知识是零基础。
这个系列是为谁准备的?
这个系列是为了任何一个好奇或者想要学****怎样编写他们自己的WordPress插件的用户撰写的。这个系列的读者应该有中级程度的PHP知识,知道一点点JavaScript,并且有相当的CSS知识。
这个插件系列将会使主题模板设计者受益,还有那些想要修补插件代码的人,还有那些想从零开始编写自己的插件的人。
代码范例
我所使用的所有的代码在每篇文章的结论一节都提供下载。我会随着内容推进,逐步完善我的代码,所以每一份下载都会不同。我将会创建一个实际上什么都做不了的插件,但是足够向你展示一个插件工作的基础了。
由于这个系列里的每篇文章都是在上一篇的基础之上,所以推荐按照顺序来阅读这个系列里面的文章。
我极力建议你使用本地WordPress来安装调试测试插件,而不是在一个你用来发表你的文章的正规的WordPress上。
话题
我计划从非常基础的内容开始,然后快速推进到更加核心的WordPress插件函数的内容。这个系列不会关注插件开发中太过细节的东西,但是希望能够给你一个很好的开始开发你自己的插件的基础。如果你有任何问题或者建议,请留言,或者使用Devlounge Contact Form插件给我发送Email(译者:也可以给我留言)。我请你不要依赖Devlounge或者支持,而是使用WordPress支持论坛。
技术
我在我的代码范例中使用的某些技术可能不是最好的代码表达方式。你可能会对我没有使用许多的便捷写法而有所微词。我在这里提前抱歉。每个人有不同的编码风格。
只要是插件技术,结构,行为,或者其他讨厌的东西,如果有更好的方式被我忽略了,那么我非常乐意倾听。
工具/原料
使用任何文本编辑器都可以写插件。这里是一些我个人使用的创建插件的工具。
Dreamweaver
Firefox
Firebug(Firefox的插件)
Web Developer(Firefox的插件)
XAMPP和一个本地安装的WordPress
步骤/方法

任何需要用户输入(诸如改变一个变量)的插件,都需要某种管理面板。建立一个管理面板,并不是那么难的,所以,一个插件作者决定不创建管理面板,而是让用户自己去修改PHP代码的行为让我很是苦恼。让一个用户(TA的PHP只是可能是0)去修改代码通常来说不是一个好主意。本文将深入探讨成功地为你的插件创建管理面板,到底需要些什么。
存储变量的地方
当你想要给你的插件创建一个管理面板的时候,你首先会碰到的问题之一就是到底在哪里存储变量值。非常幸运,WordPress通过options使得这件事变得非常容易。我将会在后续的系列文章中解释options和数据库存储。现在来说,所有你需要做的事情就是点点你的头,然后跟着我的指导,把你自己的管理变量存储到WordPress数据库中。
通常我考虑到options的时候做的第一件事情就是,给我的管理options取一个独特的名字。我把这个名字以成员变量的形式存储在我的类中。在这个Devlounge Plugin Series插件的例子中,我把这个变量声明添加到DevloungePluginSeries类中。
命名你的管理Options
class DevloungePluginSeries {
var $adminOptionsName = “DevloungePluginSeriesAdminOptions“;
function DevloungePluginSeries() { //constructor
}
第2行显示了我存储我的成员变量的地方。我将我的变量命名为adminOptio

WORDPRESS插件开发全攻略(二) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小113 KB
  • 时间2017-12-29