WP插件常识
Hook(钩子)是WordPress提供的,允许你的插件“勾入”WordPress的程序,或者说,可以在特定时候执行你插件中的函数,从而使得你的WordPress插件执行。
这里提供了两种hook:
Action:Action(动作)是WordPress程序核心在程序执行的特殊点(特定事件发生)加载的。使用Action API,你的插件可以在这些特殊点执行一个或者多个在插件中编写的PHP函数。
Filter:Filter(过滤器)是WordPress加载的,当文本被存入网站数据库或发送到浏览器之前,Filter可用来对其进行多种类型的处理。使用Filter,你的插件可以使用定义在其中的PHP函数来对文本进行多种处理。
WP插件类型
WP插件可以是一个PHP文件,也可以是一个文件夹。
WP识别插件的方法:
插件名字:必须唯一 插件标准头信息/*
Plugin Name: all in one simple
Plugin URI: http://www.xuewangzhan.net
Version:V1.01
Author: 学做网站论坛
Author URI:http://www.xuewangzhan.net
Description:学做网站论坛all in one seo插件
*/WP插件操作方法:
add_action(); 动作。运行过程中执行函数 Add_filter(); 过滤器。Filter建立在数据库到浏览器之间的处理。运行之前执行函数处理数据。例如:获取文章摘要,就先把整个文章处理成摘要后,再输出。WP插件制作步骤
第一步:注册插件菜单项
1、在“设置”中添加一个菜单
代码中的8是当前函数被执行的顺序(默认为10)。该参数指定的更小的数字会被更早的执行
2、在左侧菜单中直接显示
第二步:设置处理机制
第三步:设置处理功能函数
使用register_setting自动在数据表wp-options里添加二个参数keyword和des,并且添加通过表单添加值。
获取wp-options里参数值,然后输出html代码
删除Action和Filter
在某些情况下,你会发现你希望你的插件屏蔽WordPress内建或者其他插件加入的Action或Filter。
你可以通过执行remove_filter(filter_hook,filter_function)函数或者remove_action(action_hook,action_function)函数来实现。
举例来说,remove_action(publish_post,generic_ping);会使得你在发表新日志时不发送日志引用(ping)。
插件开发文档:
https://developer.wordpress.org/plugins/
官网插件API文档:
https://www.xuewangzhan.net/baike/wpbaike-43893.html
Fi1ter参考文档:
https://www.xuewangzhan.net/baike/wpbaike-43878.html
action参考文档:
https://www.xuewangzhan.net/baike/wpbaike-43888.html
主题开发文档:
https://developer.wordpress.org/themes/
标签: