站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPress插件开发
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==编写插件== 接下来应该考虑插件的具体功用了。本部分内容包括插件开发的一些基本理论,同时也描述了怎样完成插件需要进行的几项任务。 ===WordPress插件钩子=== WordPress中很多插件会通过连接WordPress插件hook(钩子)来实现各种效果。以下是WordPress插件钩子的工作方式:在WordPress的不同运行时段,WordPress会检查此时是否有插件记录了需要运行的函数,如果有,WordPress会运行这些函数。这些函数改变了WordPress的默认运行状态。 例如,WordPress将日志标题显示到网页上之前,会首先查看是否有插件为一个名为 "the_title"的过滤器钩子记录函数。如果有,被记录的函数会解析日志标题,然后在网页上显示最终解析结果。因此,如果我们的插件需要在日志标题中加入一些信息,插件可以事先记录 "the_title"过滤器函数。 这里另一个例子是一个名为"wp_footer"的动作钩子。WordPress在所生成的HTML页面尾部检查是否有插件为"wp_footer"动作钩子记录函数,如果有,WordPress会逐个运行这些函数。 [http://www.wordpress.la/codex-%E6%8F%92%E4%BB%B6API.html 插件API]中介绍了为过滤器钩子和动作钩子记录函数的方法,以及WordPress中可用的插件钩子。如果我们希望在WordPress代码中的某个地方加入WordPress没有的过滤器或动作,我们可以向WordPress团队提出我们的意见(一般情况下WordPress团队都会接受这些意见),意见提交过程参见[http://www.wordpress.la/codex-%E6%8F%90%E4%BA%A4WordPress%E6%A0%B8%E5%BF%83%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84BUG.html 提交Bugs]。 ===模板标签=== WordPress插件还可以通过创建自定义的[http://www.wordpress.la/codex-%E6%A8%A1%E6%9D%BF%E6%A0%87%E7%AD%BE.html 模板标签]来扩展WordPress的功能。有些用户希望插件能够将“标签”添加到他们的主题、侧边栏、日志正文等适当的地方。例如,如果某插件能够为日志添加地理标签,该插件可以为侧边栏定义一个名为geotag_list_states()的模板标签函数,让侧边栏显示出所有具有该标签的日志的状态,并且每个状态都能链接到由该插件激活的、相同状态的日志存档页面。 我们要定义某个自定义的模板标签,只要在插件的主页和/或插件主[[PHP]]文件上为用户编写一个PHP函数和相应的文档说明就可以了。如果能在文档说明中给出一个示例,准确说明需要添加到主题文件中的内容,对用户来说就更方便了。 ===将插件信息保存到数据库中=== 大多数WordPress插件都需要获取一些网站管理员/博客用户的输入信息,然后保存这些信息,必要时用在过滤器函数、动作函数和模板函数中。为了保证信息的一致性,我们要把这些信息保存在WordPress的数据库中。有几种简单方法可以将插件信息保存到数据库中: #使用WordPress的“设置”功能(下文有介绍)。存放少量相关静态、特定数据类型(即首次设置插件时,我们所规定的网站管理员输入的数据类型,设置之后基本不会被改动)时,可以采用这种方法。 #使用Post Meta (又称自定义字段)。这种方法适用于单篇日志、页面和附件相关数据。参见[http://codex.wordpress.org/Function_Reference/post_meta_Function_Examplespost_meta 函数示例],,[http://www.wordpress.la/codex-%E5%B8%B8%E7%94%A8%E5%87%BD%E6%95%B0-add_post_meta%28%29.html add_post_meta],以及其它相关函数。 #创建一个全新的定制数据库表。这个方法适用于与单篇日志、页面、附件或者评论相关的数据,这种数据类型会随着时间的推移而发展,没有属于自己的名称。更多信息参见[http://www.wordpress.la/codex-%E7%94%A8%E6%8F%92%E4%BB%B6%E5%88%9B%E5%BB%BA%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A1%A8.html 用插件创建数据库表]。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)