一、创建一个插件

第一步:在 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 插件。

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

WordPress插件开发教程1:开发第一个WordPress插件相关推荐

  1. WordPress插件开发教程1

    WordPress插件开发 基本概念 插件机制是由Hook系统实现.使用Hook,插件开发者可以在文档(HTML)被浏览器渲染之前对其进行修改,或者可以在某个事件发生时做一些事情. 大多数WordPr ...

  2. wordpress主题是php开发的吗,wordpress主题开发难么

    wordpress主题开发难么 wordpress主题开发不难,但是想要实现wordpress主题开发,在你还需要了解以下内容: ● 具备操作电脑的基本技能, ● 网站的运行需要的基本条件 ● 网站空 ...

  3. WordPress插件开发-创建、停用、删除插件

    插件存放目录 wp-content/plugins 创建一个插件 在plugins创建一个文件插件文件夹,命名最好加前缀,这个前缀可以使用你的名字或者你自己的域名,防止插件和别人重名,再创建一个PHP ...

  4. WordPress主题制作进阶#3创建一个WordPress主题

    创建WordPress主题 1.修改修改style.css 2.引用样式表 3.修改index.php文件 修改头文件 修改标题栏 修改导航菜单nav 4.后台增加页面 1.修改修改style.css ...

  5. 我的世界Bukkit服务器插件开发教程(一)第一个插件

    一.第一个插件 这一章节,我们会开发第一个属于自己的插件 在这之前,我们还需了解plugin.yml和config.yml,并大概了解插件的原理 plugin.yml 这个文件必须存在,否则读不出来. ...

  6. 我为 VS Code 开发了一个 Deno 插件

    这几天为 Deno 开发了一个 VS Code 插件:Deno support for VSCode,GitHub 地址:github.com/justjavac/v-. 自 Deno 发布以来就备受 ...

  7. WordPress 插件开发教程:插件加载顺序、创建插件、add_action与do_action

    一.插件加载顺序 1.index.php 2.wp-blog-header.php 3.wp-load.php 4.wp-config.php 5.wp-settings.php 二.创建插件 1.插 ...

  8. wordpress主题是php开发的吗,wordpress主题免费吗

    wordpress主题免费吗? wordpress主题有免费的,也有收费的.比如GeneratePress就是一款开源免费的WordPress主题,而Thesis就是目前较为流行的一款收费wordpr ...

  9. IntelliJ插件开发教程之开发思路

    JetBrains公司系列产品IDEA.WebStrom.PyCharm.CLion.GoLand等都是基于IntelliJ Platform开发而成,掌握IntelliJ插件开发技能便能拥有提升开发 ...

最新文章

  1. CUDA make_float3和make_float4
  2. 快速求区间和的有趣算法——树状数组
  3. python1.学生管理系统
  4. Ruby 学习笔记3
  5. 千万不要这样写代码!9种常见的OOM场景演示
  6. pytorch —— nn网络层 - 卷积层
  7. 面试时如何在众多Java工程师中脱颖而出
  8. git pull命令报错
  9. leetCode 203. Remove Linked List Elements 链表
  10. 【数据结构系列】严蔚敏C语言版算法实现并附带详细注释(逐步更新)
  11. error C2065: ‘_beginthread‘ : undeclared identifier
  12. 全球及中国图书出版发行业营销策略与运行前景分析报告2022版
  13. 秦九韶算法以及大数取余应用
  14. Xubuntu22.04安装dock美化任务栏
  15. java 导入导出excel表格
  16. 向武 清华大学 计算机,哥哥保送弟弟全市第二 双胞胎如何同时上清华?
  17. 王峻涛 访谈录(二):向电子商务,出发。五年,一步
  18. 黑马程序员 java基础复习二 之面向对象
  19. tikz 折线 箭头_4. TikZ画箭头、网格、圆、点、椭圆、圆弧
  20. 【20210913】【数据库】用SQL语句,往数据库里插入一行、多行新数据

热门文章

  1. 工作中遇到的问题汇总
  2. ContentProvider--stable参数
  3. unbuntu下 sudo apt-get update 更新软件源列表
  4. 期待第二届云计算大会
  5. python学习:向Firebird数据库表中插入数据
  6. C语言/C++基础之绘制图钉画(附源码)
  7. matlab模拟超声波信号_MATLAB模拟超声波声速测量实验
  8. Eeid—ligerUI学习(1)[首页布局]
  9. 软件测试bug分析定位技巧
  10. 视频去水印免费软件 怎么玩抖音的技巧