- 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文档。上传文档
查看更多
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
您可能关注的文档
- Root过程-可删除软件-刷机过程-升级GMS过程-去除拍照音-wipe方法-小技巧.doc
- ruanci施工合同[签字].doc
- S011.7二手车市场策划岗位职责描述0804.doc
- s3c2440.lcd控制器参数如何设定.doc
- S6系列高清1000米激光夜视仪TC.LS1000S6.2MP.参数文档.doc
- SAN11PK.SIRE修改器1.25版帮助文档.doc
- SBS2.重点句型语法总结.doc
- SE.9000系统配置图.doc
- Select方法大集合[sqlserver].doc
- SEO利器.GoogleGSA虚拟机版本.国平.docx
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
最近下载
- 宾馆装修改造项目立项建议书.doc VIP
- 悬臂法挂篮施工监测方案.docx VIP
- 财税大楼装修项目建议书.doc VIP
- XXX教学楼装修改造项目建议书.pdf VIP
- 提高胸外科患者肺功能锻炼的依从性品管圈汇报书ppt.pptx
- 2025广西百色工业投资发展集团有限公司招聘27人笔试参考题库附答案解析.docx VIP
- 2025国内短剧行业市场规模、出海短剧市场机遇及未来短剧制作方向分析报告.pptx VIP
- 2025广西百色工业投资发展集团有限公司招聘27人考试备考题库及答案解析.docx VIP
- 2025广西百色工业投资发展集团有限公司招聘27人笔试备考试题及答案解析.docx VIP
- 小升初语文成语错别字专项练习.pdf VIP
文档评论(0)