Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472

Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472
WordPress插件开发教程一:创建、停用、删除插件 - 微码盒
!
也想出现在这里? 联系我们
广告位

WordPress插件开发教程一:创建、停用、删除插件

创建一个插件

在 wp-content/plugins 创建一个文件夹,命名最好加前缀,WordPress 官方现在应该收录了有 50000 多个插件,所以要起一个特殊的名称,防止插件和别人重名。

再创建一个 PHP 文件名字和你的插件名类似或一样,我这里以前段时间开发的 PushWordPressToWeChat 为例,创建一个 PushWordPressToWeChat.php 文件,然后为了让 WordPress 后台能够识别我们的插件,还需要按照它的标准增加插件信息。

  1. <?php
  2. /*
  3. Plugin Name: Push WordPress To WeChat
  4. Plugin URI: https://qq52o.me/2650.HTML
  5. Description: 基于 PushBear 服务提供 WordPress 内容更新微信订阅推送的插件
  6. Author: 沈唁
  7. Version: 1.0.0
  8. Author URI: https://qq52o.me
  9. */
  10. ?>

这个时候去看 WordPress 后台已安装的插件页面就能看到你创建的插件了,这样一个插件文件就创建成功了。不过我们还需要继续完善增加功能,因为这个插件并没有什么用。

启用插件

WordPress 的强大就在于提供了各式各样的函数、方法,通过 register_activation_hook 这个方法可以添加插件启用时的回调。可以使用这个方法增加我们启用插件时的初始化数据处理,比如我们初始化的时候需要给 wp_options 表中入库默认的配置信息。

可以这么用:

  1. function pwtw_submit_default_options()
  2. {
  3. // 获取选项
  4. $default = get_option('PushWordPressToWeChat');
  5. if($default == '') {
  6. // 设置默认数据
  7. $default = array(
  8. 'SendKey' => '',
  9. 'Default' => '',
  10. 'Delete' => '',
  11. );
  12. //更新选项
  13. update_option('PushWordPressToWeChat', $default);
  14. }
  15. }
  16. register_activation_hook( __FILE__, 'pwtw_submit_default_options' );

这样启动插件的时候就会给 wp_options 表中增加 PushWordPressToWeChat 字段,值是串化后的数据。

停用插件

我们的插件建议还是提供一个选项让用户选择,停用时是否删除我们插件给 wp_options 表中增加的字段,避免数据库脏数据过多。这个时候可以使用 register_deactivation_hook 方法回调。

  1. function pwtw_stop_option()
  2. {
  3. $option = get_option('PushWordPressToWeChat');
  4. if ($option['Delete']) {
  5. delete_option("PushWordPressToWeChat");
  6. }
  7. }
  8. register_deactivation_hook(__FILE__, 'pwtw_stop_option');

判断一下用户的参数选择,如果是那就当用户选择停用的时候删掉插件增加的字段。

删除插件

停用时都要考虑是否删除增加的字段,那么删除时就不用说了。当插件被删除时默认会在插件目录下找 uninstall.php 文件,并调用里面的方法。

  1. <?php
  2. // 判断是不是从 WordPress 后台调用的
  3. if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
  4. exit;
  5. }
  6. delete_option("PushWordPressToWeChat");
  7. ?>

在文件开头添加判断是否是 WordPress 后台调用的,防止直接调用这个文件将插件删除。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

纯代码WordPress站外链接自动添加nofollow和新窗口打开

2023-12-28 10:08:23

WordPress教程

自定义WordPress侧边栏dynamic_sidebar()函数举例

2024-1-5 17:17:32

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索