一、创建一个插件
第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin。
第二步:进入 my-first-plugin 目录,新建一个PHP文件,随便起个名字,比如:hello.php。
第三步:将下面的代码复制粘贴到hello.php中。
<?php
/**
* Plugin Name: Your First Plugin
* Plugin URI: 插件地址
* Description: 这是第一个插件.
* Version: 1.0.0
* Requires at least: 5.2
* Requires PHP: 7.2
* Author: 作者
* Author URI: 作者网址
* License: GPL v2 or later
* License URI: https://www.anjiaotong.com/licenses/gpl-2.0.html
* Update URI: 更新地址
*/
?>
二、查看启用插件
在WordPress后台,查看你开发的插件,如下图:
第五步,启用这个插件。
到这里第一个WordPress插件就开发完成了。虽然,这个插件卵用没有,但是,没人能否认它不是一个 WordPress 插件。
WordPress 的强大就在于提供了各式各样的函数、方法,通过 register_activation_hook 这个方法可以添加插件启用时的回调。可以使用这个方法增加我们启用插件时的初始化数据处理,比如我们初始化的时候需要给 wp_options 表中入库默认的配置信息。
可以这么用:
function pwtw_submit_default_options()
{
// 获取选项
$default = get_option('PushWordPressToWeChat');
if($default == '') {
// 设置默认数据
$default = array(
'SendKey' => '',
'Default' => '',
'Delete' => '',
);
//更新选项
update_option('PushWordPressToWeChat', $default);
}
}
register_activation_hook( __FILE__, 'pwtw_submit_default_options' );
这样启动插件的时候就会给 wp_options 表中增加 PushWordPressToWeChat 字段,值是串化后的数据。
三、停用插件
我们的插件建议还是提供一个选项让用户选择,停用时是否删除我们插件给 wp_options 表中增加的字段,避免数据库脏数据过多。这个时候可以使用 register_deactivation_hook 方法回调。
function pwtw_stop_option()
{
$option = get_option('PushWordPressToWeChat');
if ($option['Delete']) {
delete_option("PushWordPressToWeChat");
}
}
register_deactivation_hook(__FILE__, 'pwtw_stop_option');
判断一下用户的参数选择,如果是那就当用户选择停用的时候删掉插件增加的字段。
四、删除插件
停用时都要考虑是否删除增加的字段,那么删除时就不用说了。当插件被删除时默认会在插件目录下找 uninstall.php 文件,并调用里面的方法。
<?php
// 判断是不是从 WordPress 后台调用的
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
exit;
}
delete_option("PushWordPressToWeChat");
?>
在文件开头添加判断是否是 WordPress 后台调用的,防止直接调用这个文件将插件删除。
发表评论 取消回复