WordPress插件开发教程1:开发第一个WordPress插件
一、创建一个插件
第一步:在 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 后台调用的,防止直接调用这个文件将插件删除。
WordPress插件开发教程1:开发第一个WordPress插件相关推荐
- WordPress插件开发教程1
WordPress插件开发 基本概念 插件机制是由Hook系统实现.使用Hook,插件开发者可以在文档(HTML)被浏览器渲染之前对其进行修改,或者可以在某个事件发生时做一些事情. 大多数WordPr ...
- wordpress主题是php开发的吗,wordpress主题开发难么
wordpress主题开发难么 wordpress主题开发不难,但是想要实现wordpress主题开发,在你还需要了解以下内容: ● 具备操作电脑的基本技能, ● 网站的运行需要的基本条件 ● 网站空 ...
- WordPress插件开发-创建、停用、删除插件
插件存放目录 wp-content/plugins 创建一个插件 在plugins创建一个文件插件文件夹,命名最好加前缀,这个前缀可以使用你的名字或者你自己的域名,防止插件和别人重名,再创建一个PHP ...
- WordPress主题制作进阶#3创建一个WordPress主题
创建WordPress主题 1.修改修改style.css 2.引用样式表 3.修改index.php文件 修改头文件 修改标题栏 修改导航菜单nav 4.后台增加页面 1.修改修改style.css ...
- 我的世界Bukkit服务器插件开发教程(一)第一个插件
一.第一个插件 这一章节,我们会开发第一个属于自己的插件 在这之前,我们还需了解plugin.yml和config.yml,并大概了解插件的原理 plugin.yml 这个文件必须存在,否则读不出来. ...
- 我为 VS Code 开发了一个 Deno 插件
这几天为 Deno 开发了一个 VS Code 插件:Deno support for VSCode,GitHub 地址:github.com/justjavac/v-. 自 Deno 发布以来就备受 ...
- 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.插 ...
- wordpress主题是php开发的吗,wordpress主题免费吗
wordpress主题免费吗? wordpress主题有免费的,也有收费的.比如GeneratePress就是一款开源免费的WordPress主题,而Thesis就是目前较为流行的一款收费wordpr ...
- IntelliJ插件开发教程之开发思路
JetBrains公司系列产品IDEA.WebStrom.PyCharm.CLion.GoLand等都是基于IntelliJ Platform开发而成,掌握IntelliJ插件开发技能便能拥有提升开发 ...
最新文章
- CUDA make_float3和make_float4
- 快速求区间和的有趣算法——树状数组
- python1.学生管理系统
- Ruby 学习笔记3
- 千万不要这样写代码!9种常见的OOM场景演示
- pytorch —— nn网络层 - 卷积层
- 面试时如何在众多Java工程师中脱颖而出
- git pull命令报错
- leetCode 203. Remove Linked List Elements 链表
- 【数据结构系列】严蔚敏C语言版算法实现并附带详细注释(逐步更新)
- error C2065: ‘_beginthread‘ : undeclared identifier
- 全球及中国图书出版发行业营销策略与运行前景分析报告2022版
- 秦九韶算法以及大数取余应用
- Xubuntu22.04安装dock美化任务栏
- java 导入导出excel表格
- 向武 清华大学 计算机,哥哥保送弟弟全市第二 双胞胎如何同时上清华?
- 王峻涛 访谈录(二):向电子商务,出发。五年,一步
- 黑马程序员 java基础复习二 之面向对象
- tikz 折线 箭头_4. TikZ画箭头、网格、圆、点、椭圆、圆弧
- 【20210913】【数据库】用SQL语句,往数据库里插入一行、多行新数据