- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Wordpres插件开发教程-2
WordPress插件(WordPress plugin)开发教程(2)
WordPress插件(WordPress plugin)开发教程(2),将介绍Wordpress插件开发的一般思路,并介绍开发插件需要做哪些工作.
开始编写插件吧
是的,终于要正式开始了。
本部分将介绍Wordpress插件开发的一般思路,并介绍开发插件需要做哪些工作(除了在第一章里说过的)。
WordPress插件Hook(钩子)
WordPress插件通过一个或多个WordPress插件Hook来实现它们的功能。插件Hook的运行原理是:当WordPress运行到不同状态,WordPress会检查当前状态是否注册了插件函数,如果有,那么相应的插件函数将被执行。通过执行插件函数改变WordPress的默认功能(默认功能就是一个博客,你懂的)。
例如,在WordPress下将日志标题和日志发送到浏览器前,Wordpress会检查是否有插件函数注册了名为“the_title”的“filter”(过滤器)Hook。如果有,标题文本将会传送到注册插件的函数中,注册插件的函数返回值将会被Wordpress传送到浏览器显示给用户。所以,要想在日志标题中加入一些信息,可以通过这种方式实现。
另外一个例子:名为“wp_footer”的“action”Hook,会在WordPress前台的HTML页脚创建之前,检查是否有插件注册了名为“wp_footer”的“action”Hook,如果有,会依次执行这些插件。
查看WordPress插件API以了解更多如何注册“filter”和“action”类型的Hook函数、WordPress提供了哪些插件Hook。如果发现WordPress没有提供你想要的Hook,你可以建议WordPress加入这个Hook,很多建议WordPress都会留意并采纳的,因为它是开放的。具体的建议提交方法参考:报告BUG。
WordPress插件可用的模版标签
另外一个通过插件加入新功能的方法:建立自定义的模版标签(或者称之为短代码)。如果有人想用这个插件的功能,可以在他们的主题中添加这些标签,侧栏、文章内容段,或者任意的地方都可以。例如,一个给文章添加地理位置的插件可能定义一个模板标签函数geotag_list_states()?放在侧栏上,如此等等。
定义一个自定义模板标签,仅需要写一个PHP函数,并且在你插件主页或者插件的主PHP文件中声明一下。声明函数的时候,为这个函数提供一个示例来说明如何使用。
插件读写数据库数据库
大多数WordPress插件需要站点的所有者或者是其它作者输入的信息,然后在对话过程中保存起来,以便过滤器函数(filter)、动作函数(action)或者模板函数(Template)使用。这些信息必须保存在WordPress的数据库中,以便下次使用。这里有两种基本的方法用于保存插件的信息到数据库里面。
1.使用WordPress的option机制(稍后会有介绍)。这种方法适合于保存一些相对小数量的静态命名类数据--这类数据通常只需要网站的所有者在首次建立插件的时候输入,以后很少改动。
2.文章属性“post meta”,适用于那些只和个人文章、页面或者附件有关的数据(参看post_meta Function Examples,?add_post_meta(), 以及与文章相关函数属性post.fuction meta.)。
在数据库中创建一个新的自定义数据表。这种方法适合于与个人文章、页面、附件或者评论相关的数据,这类数据会随着时间越来越多,它们也没有专有名称(参看Creating Tables with Plugins来了解更多这类信息处理方法)。
WordPress Options机制
参看?Creating Options Pages?,以了解如何创建会自动保存你选项数据的页面。
WordPress有一个自动更新机制来保存,更新和检索WordPress数据库,名称类数据(即options机制)。选项值可以是字符,数组或PHP对象(他们会被序列化,或在存储前转换为字符,并在被检索时解开序列)。选项名称是字符,并且它们必须是独一无二的,这样就不会与其它的WordPress插件的数据库数据相冲突了。
下面是你的插件应用WordPress option功能的主要函数。
add_option($name,?$value,?$deprecated,?$autoload);??
建立一个新的option; 如果这个option已经存在则不做动作.
$name
必需字符串. 要添加的option的名称。
$value
可选必须为字符串, 默认是空字符. option值会存在这里。
$deprecated
可选字符串, 不再被W
您可能关注的文档
- WLY公司财务析案例.doc
- wode 课题232.doc
- Word 207域应用完全手册.doc
- Word 207练习题及答案.doc
- Word 207邮件合并.doc
- Word 207邮件合并教案.doc
- Word 第8 邮件合并、创建模板.ppt
- Word 邮件并.doc
- Word 邮件并:过程演练.doc
- word201(八)插入艺术字.ppt
- 两类偏微分方程反问题的正则化方法研究.docx
- 湖北省荆州市2024-2025学年高一年级质量检测生物试卷含答案.pdf
- 人物纪录片人物形象塑造研究——以毕业作品《大山里的盆景诗人》为中心.docx
- 基于认知行为疗法的家长不良学业教育方式调适的个案工作实务研究.docx
- 基于学科核心素养的高中生物学微项目学习的应用研究.docx
- 青岛市贝类养殖业影响因素与发展对策研究.docx
- 湖北省荆州市2024-2025学年高一年级质量检测物理试卷含答案.pdf
- 基于组合点云滤波算法的无人机场景建模及模型精度提高方法研究.docx
- 羟基磷灰石-聚乙烯醇复合水凝胶的构筑及其性能研究.docx
- 北师大版一年级下册语文《水乡歌》教案设计.doc
最近下载
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
- 危重患者院内转运PPT.pptx VIP
- 匀变速直线运动的速度与时间的关系课件 2024-2025学年高一上学期物理人教版(2019)必修第一册.pptx VIP
- 《科学发展观》课件.ppt VIP
- 匀变速直线运动的位移与时间的关系 课件 -2024-2025学年高一上学期物理人教版(2019)必修第一册.pptx VIP
- 2022年西安市灞桥区事业单位考试真题.docx VIP
- 【课件】匀变速直线运动的位移与时间的关系+课件高一上学期物理人教版(2019)必修第一册.pptx VIP
- 2024西安市灞桥区事业单位考试笔试题库及答案.docx VIP
- 福建专升本 “三个代表” 重要思想(思维导图).pdf VIP
文档评论(0)