网站首页 文章专栏 WordPress插件制作流程
一、插件的基本要求:
1.
插件路径
2.
插件头部
3.
插件名称(最好是唯一名称,不要包含空格或者特殊字符)
二、插件类型:
1.
普通插件
2.
菜单插件
3.
小工具(widget)
三、常用函数:
1.
路径函数
1)
plugins_url()
— 插件目录的 URL (例如:http://example.com/wp-content/plugins)
2)
include_url()
— includes 目录的 URL (例如:http://example.com/wp-includes)
3)
content_url()
— content 目录的 URL (例如:http://example.com/wp-content)
4)
admin_url()
— admin 目录的 URL (例如:http://example.com/wp-admin/)
5)
site_url() — 当前网站的 URL (例如:http://example.com)
6)
home_url()
— 当前网站首页的 URL (例如:http://example.com)
2.
执行函数
1)
register_activation_hook()
–启用插件执行
2)
register_deactivation_hook()
–禁用执行
3)
register_uninstall_hook()—卸载执行(或者创建uninstall.php文件)
3.
动作钩子
1)
do_action():创建一个行为(调用add_action注册的函数)
2)
add_action():添加一个钩子
3)
remove_action():删除一个钩子
4)
has_action():判断钩子是否存在
5)
did_action() :判断钩子是否执行
6)
add_menu_page() :添加菜单
7)
add_submenu_page() :添加子菜单
四、开发步骤:
1.
创建插件文件(可以先创建文件夹,然后在文件夹中创建插件文件)
2.
创建插件头部(包括插件名称Plugin Name:,插件地址Plugin URI,简介Description,作者Author,版本Version,作者地址Author URI)
3.
注册钩子
4.
创建钩子执行函数
五、特殊说明
1.
创建普通插件
1)
添加对应钩子
2)
创建调用函数
2.
创建小工具
1)
添加widgets_init钩子:add_action( 'widgets_init', '调用函数名' );
2)
创建调用函数
3)
注册小工具类register_widget:register_widget( '小工具类名' );
4)
创建小工具类(需继承WP_Widget类)
5)
初始化类,创建小工具设置表单( function form() ),保存小工具设置( function update() ),显示小工具(function
widget())
3.
创建菜单
1)
添加admin_menu钩子:add_action('admin_menu', '调用函数名');
2)
创建调用函数
3)
添加菜单函数add_menu_page(创建子菜单使用add_submenu_page函数)
4)
添加菜单函数
参考文献:
https://www.wpdaxue.com/introduction-to-wordpress-plugins.html