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

2021-05-22 0 1,643 百度已收录

创客云有许多WordPress方面的教程,也有许多WordPress插件方面的推荐和教程,然则WordPress插件开发方面的教程却没有。网络上也有一些插件开发的系列文章,不外似乎都没有想过要去搬砖,一个优异的插件都是从 0 最先的,以是我们从确立插件最先。

确立一个插件

在 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 后台挪用的,防止直接挪用这个文件将插件删除。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress插件开发教程一:创建、停用、删除插件 https://zhutizhen.com/14610.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章