博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WordPress插件开发教程:(一)插件简介
阅读量:5051 次
发布时间:2019-06-12

本文共 2278 字,大约阅读时间需要 7 分钟。

一,插件( Plugins )是如何与 WordPress 交互的:

WordPress 为插件提供了多种丰富的 APIs。每一种 API( 应用程序接口 )使插件和 WordPress 以不同的方式交互。下面是 WordPress 提供的主要 APIs 以及他们的功能列表:

  • 插件: 给插件提供一系列的钩子( hooks )来使用 WordPress 的相关部分。WordPress 包含两种不同类型的钩子: 动作( Actions )和过滤器( Filters )。动作让你可以在运行时的特定时刻触发自定义的插件代码。例如,可以在用户在 WordPress 中注册了一个账户后触发一个自定义函数。 过滤器用来修改在数据库中添加或获取的数据。
  • 小工具( Widgets ): 在你的插件中创建和管理小工具。Widgets 在 Appearance -> Widgets 下面,并可以在你的模板中任何注册过的 sidebar 中添加。这个 API 允许在 sidebar 里面添加一个 widget 的多个实例。
  • 短代码( Shortcode ):为你的插件提供短代码支持。短代码是一个可以让你通过类似这样[shortcode]的方法调用一个 PHP 函数的钩子。
  • HTTP: 从你的插件发送 HTTP 请求。这个 API 可以从一个外部的 URL 获取或者提交内容。目前你有5种发送 HTTP 请求的不同方法。这个 API 在每个方法执行前使过程标准化。这个 API 会基于你的服务器的设置使用合适的方法来发送请求。
  • 设置( Settings ): 在你的插件中插入设置部分。使用设置 API 的主要好处就是安全。所有的设置数据都是检查过的,所以当你保存插件设置时不用担心跨站虚假请求攻击( cross site request forgery, CSRF) 和跨站脚本( cross site scripting XSS )攻击。
  • 选项( Options ): 在你的插件中保存和获取选项。这个 API 允许创建新选项,更新现有选项,删除选项以及可选的控制板( Dashboard )定义。
  • 小工具( Widgets ): 创建控制板小工具。小工具自动出现在 WordPress 的后台控制板中,并且包含标准的自定义操作,包括最小化、拖拽和隐藏。
  • 重写( Rewrite ): 在插件中创建自定义的重写规则。这个 API 让你添加静态链接-点( /custom-page/),结构标签( %postname% ),和附加的 feed 链接( /feed/json/ )。
  • 临时选项( Transients ): 在你的插件中创建临时选项( 缓存数据 )。这个 API 类似于 选项( Options ) API,只不过所有的选项都有过期时间。
  • 数据库( database ): 可以访问 WordPress 数据库。可以再你的插件中增删改查数据库记录。

WordPress 中的函数也可以是”插件”(插件函数)。这些函数让你可以继承一个插件里面的核心函数。例如,wp_main() 函数就是一个”插件函数”。你可以在你的插件中定义这个函数,然后使用 SMTP 而不是默认的方法来发送邮件。所有的”插件函数”都定义在 :/wp-includes/pluggable.php。在特定的插件任务过程中,你可以使用一些预定义的函数,例如当一个插件启用或者停用或者删除插件的时候。

  

二,插件的类型:

WordPress 的插件有几种不同的状态。你在开发和管理插件的时候需要了解这些不同。

  • 启用( Active ) — 在 WordPress 正在使用的插件。
  • 停用( Inactive ) — 安装了但是没有启用。插件中的代码不会被执行
  • 必须使用( Must-Use ) — 所有安装在 wp-content/mu-plugins 目录下的插件。这些插件会自动加载。唯一停用 MU 插件的方法是从 mu-plugins 目录中将其删除。
  • Drop-ins — WordPress 中的核心功能可以被 Drop-in 插件代替。这些插件是位于 wp-content 目录下的一些有特殊文件名的 PHP 文件,它们会被自动加载,并列在插件管理页面的 Drop-in 过滤器下。一下十种 Drop-in 插件可用:
    • advanced-cache.php — 高级缓存插件
    • db.php — 自定义数据库类
    • db-error.php — 自定义数据库错误信息
    • install.php — 自定义安装脚本
    • maintenance.php — 自定义维护信息
    • object-cache.php — 扩展的对象缓存
    • sunrise.php — 自定义域名映射
    • blog-deleted.php — 自定义 blog 删除信息
    • blog-inactive.php — 自定义 blog 停用信息
    • blog-suspended.php — 自定义 blog 挂起信息

最后四个 Drop-in 插件,是 WordPress 多站点功能所特有的。标准安装的 WordPress 是没有这些插件的用法的。当开发一个新插件的之前,先确定你想创建哪一种类型的插件。大部分插件都是 WordPress 标准的插件,但是偶尔你可能需要创建 Must-Use 插件或者 Drop-in 插件。

 

 

 

转载于:https://www.cnblogs.com/tiaotui/p/3280261.html

你可能感兴趣的文章
伸展树——自顶向下
查看>>
查询sql server 2008所有表和行数
查看>>
SQL 中不同类型的表连接
查看>>
最小高度设置
查看>>
css3创建3D场景
查看>>
40种聚会小游戏,出去玩不会冷场了!
查看>>
Spring知识点总结
查看>>
c#一些处理解决方案(组件,库)
查看>>
安装ansible前期准备,python和pip
查看>>
NPoco学习篇(2):NPoco简介
查看>>
【Codeforces】976A Minimum Binary Number
查看>>
安装最新版Mysql(APT方式安装)
查看>>
web.xml中配置——配置springmvc
查看>>
父容器不根据内容自适应高度的解决方法
查看>>
android-non-ui-ui-thread-communications-part-5-5
查看>>
android开发两种退出程序方式(killProcess,System.exit)
查看>>
iOS开发之 Xcode的 Cocoapods插件使用方法
查看>>
HighCharts基本用法
查看>>
kubernetes下的Nginx加Tomcat三部曲之二:细说开发
查看>>
SQL中字符串根据分隔符,返回多列
查看>>