wordpress 插件开发
插件开发
<?php
/*
Plugin Name: 插件名
Plugin URI: 插件的介绍或更新地址
Description: 插件描述
Version: 插件版本,例如 1.0
Author: 插件作者名称
Author URI: 插件作者的链接
License: A "Slug" license name e.g. GPL2
*/
?>
WordPress插件钩子
许多WordPress插件通过连接一个或多个WordPress插件钩子来完成他们的功能。插件钩子的运行机理是,当WordPress运行到不同阶段,WordPress会检查当前阶段是否注册了插件函数,如果是,那么函数将被执行。通过执行插件函数改变了WordPress的默认功能。
例如,在WordPress将日志标题和post发送到浏览器前,会检查是否有插件函数注册了名为“the_title”的“filter”钩子。如果是,标题文本将会传送到注册函数中,注册函数返回值将会传送到浏览器。所以,如果要在日志标题中加入一些信息,可以通过这种方式实现。
另一个例子是名为“wp_footer”的“action”钩子。在WordPress的HTML页脚创建之前,会检查是否有插件注册了名为“wp_footer”的“action”钩子,如果是依次执行她们。
模版标签
另一个通过插件加入新功能的方法是建立自定义的模版标签Template Tags。如果有人想用你的插件,可以在他们的主题中添加这些标签,边栏,文章内容段,或者任意的只要是适合这插件的地方。例如,一个给文章添加地理位置的插件可能定义了一个模板标签函数geotag_list_states()放在边栏上,这里列表了所有在文章中关联的州的名称,并且还带有插件提供的到这些州的文档页的链接。
定义一个自定义模板标签,仅需要写一个PHP函数,并且在你插件主页或者插件的主PHP文件中声明一下。声明函数的时候,为这个函数提供一个示例来明确如果想要应用这个函数需要加主题中加些什么文件是个相当棒的主意。
wordpress 插件开发相关推荐
- 黄聪:《跟黄聪学WordPress插件开发》
续<跟黄聪学WordPress主题开发>之后,又一个作品完成!<跟黄聪学Wordpress插件开发>,国内最好的Wordpress插件开发视频教程!! 目录预览: WordPr ...
- WordPress插件开发教程1:开发第一个WordPress插件
一.创建一个插件 第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin. 第二步:进入 my-first-plug ...
- WordPress插件开发教程1
WordPress插件开发 基本概念 插件机制是由Hook系统实现.使用Hook,插件开发者可以在文档(HTML)被浏览器渲染之前对其进行修改,或者可以在某个事件发生时做一些事情. 大多数WordPr ...
- wordpress插件开发01-原理讲解
这节课,我们来学习wordpress插件开发的原理. 如何让wordpress认识一个插件 wordpress中做插件的方式和做主题开发的方式是非常类似的.就像我们做主题时必须要有index.php和 ...
- WordPress插件开发新手指南
WordPress是一个博客平台,能够启动许多其他脚本,例如网络论坛,工作委员会,甚至是经典的网页内容管理系统. WordPress CMS改变了我们互联网的面貌,并催生了许多新想法,其开源运动在软件 ...
- WordPress插件开发: 文章同步到OSC博客插件(OscPress) (四)
2019独角兽企业重金招聘Python工程师标准>>> 本文通过 OscPress 同步至oschina,最新版本请查看原文: https://www.cellmean.com/?p ...
- WordPress插件开发-创建、停用、删除插件
插件存放目录 wp-content/plugins 创建一个插件 在plugins创建一个文件插件文件夹,命名最好加前缀,这个前缀可以使用你的名字或者你自己的域名,防止插件和别人重名,再创建一个PHP ...
- WordPress 插件开发教程:插件加载顺序、创建插件、add_action与do_action
一.插件加载顺序 1.index.php 2.wp-blog-header.php 3.wp-load.php 4.wp-config.php 5.wp-settings.php 二.创建插件 1.插 ...
- wordpress插件开发从创建一个新的菜单开始
创建插件的目的 1.我们为什么要创建一个插件? IT界有一个知名的论调叫做不要造重复的轮子,如果有可能的话,你应该尽可能的从现有的网络资源上选择一个已有的插件来使用,而不是重新创造一个.它耗费的精力很 ...
最新文章
- 26个音序的正确写法和占格_部编语文汉语拼音音序表,示范朗读+视频教学
- solidworks钣金插件_高效掌握SolidWorks钣金零件加工设计概念
- 16.C++中的this指针
- 掸邦的首府---东枝【图文】
- C语言归并排序Merge Sort算法(附完整源码)
- xhtml文件的后缀名是什么?
- 数组|leetcode27.移除元素
- android sqlite 操作类封装,[Android] Sqlite 数据库操做 工具封装类
- c# Net XML文档(2,2)中有错误
- polybase配置 sql_在 Windows 上配置 PolyBase 横向扩展组
- postgresql将数据从一个表内容插入到另一个表_关系型数据库管理系统openGauss 1.0.1版本发布...
- 同一个按钮,实现排序
- 关于后台模块的理解。
- 树莓派GPIO引脚介绍
- 范畴论-一个单子(Monad)说白了不过就是自函子范畴上的一个幺半群而已
- 激活后服务器无限重启,服务器无限重启
- 【Running latest Apollo with SVL Simulator 使用 SVL 模拟器运行最新的 Apollo】
- Microdata Wordpress,WORDPRESS使用微数据
- 导纳控制 admittance control
- Docker基础30--6.4 Docker三剑客之Swarm