iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >WordPress插件开发教程1:开发第一个WordPress插件
  • 842
分享到

WordPress插件开发教程1:开发第一个WordPress插件

摘要

一、创建一个插件         第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin。         第二步:进入 my-first-plugin 目录,新建一个PH

一、创建一个插件

        第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin。
        第二步:进入 my-first-plugin 目录,新建一个PHP文件,随便起个名字,比如:hello.php
        第三步:将下面的代码复制粘贴到hello.php中。

二、查看启用插件

WordPress后台,查看你开发的插件,如下图:

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 文件,并调用里面的方法。

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

来源地址:https://blog.csdn.net/cnpinpai/article/details/128478138

--结束END--

本文标题: WordPress插件开发教程1:开发第一个WordPress插件

本文链接: https://www.lsjlt.com/news/402672.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • WordPress插件开发教程1:开发第一个WordPress插件
    一、创建一个插件         第一步:在 wp-content \ plugins 目录新建一个目录,随便起个名字,比如:my-first-plugin。         第二步:进入 my-first-plugin 目录,新建一个PH...
    99+
    2023-09-10
    Wordpress WordPress插件开发教程 WordPress插件开发 WordPress插件教程 WordPress开发教程
  • 怎么进行WordPress插件开发之创建、停用、删除插件
    这篇文章主要介绍了怎么进行WordPress插件开发之创建、停用、删除插件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。插件存放目录wp-content/plugins创建一...
    99+
    2023-06-06
  • 如何开发一个jquery的插件
    在现代网页开发中,jquery 插件可以帮助我们节省更多开发时间,使我们的代码更具可重用性,从而加速我们的开发流程。本文将教你如何开发一个简单的 jquery 插件,希望能为初学者提供帮助。编写 jquery 插件的基本结构要开发一个 jq...
    99+
    2023-05-18
  • vue+element开发一个谷歌插件的全过程
    简单功能:点击浏览器右上角插件icon弹出小弹窗,点击设置弹出设置页,并替换背景图或颜色。 开始 1.本地创建文件夹testPlugin并新建manifest.json文件 {...
    99+
    2024-04-02
  • FastAdmin插件开发辅助增强插件
    本人开发的FastAdmin插件开发辅助增强插件 不改变官方的开发习惯,但更丝滑,尽最大的努力生成你想要的代码 非常重要 非常重要 非常重要 写在最前面是为了不要漏了,导致插件没有正常工作。 编写代码...
    99+
    2023-09-01
    php 数据库 安全
  • CMS插件开发必备技能:成为一名合格的插件开发者
    CMS插件开发是一项重要的技能,可以帮助您扩展CMS的功能并创建定制的解决方案。要成为一名合格的插件开发者,您需要掌握以下技能: 1. 编程语言 编程语言是CMS插件开发的基础。您需要掌握至少一种编程语言,以便能够编写插件代码。常用的编...
    99+
    2024-02-05
    CMS 插件开发 编程语言 数据库 API
  • vue+element如何开发一个谷歌插件
    这篇文章给大家分享的是有关vue+element如何开发一个谷歌插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区...
    99+
    2023-06-15
  • VSCode开发UNI-APP 配置教程及插件
    目录写在前面注意事项开发环境搭建开发配置注意事项写在前面 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、...
    99+
    2024-04-02
  • discuz插件开发及页面跳转教程
    本文分三个步骤, 介绍具有完整业务功能的discuz插件开发流程. discuz的安装和使用, 网上教程很多, 就不再赘述了. 一. 修改discuz为开发者模式 discuz安装完成后, 默认并不是开发者模式, 需要修改配置文件. 在co...
    99+
    2023-10-01
    php 开发语言
  • 小程序插件如何开发
    本文小编为大家详细介绍“小程序插件如何开发”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序插件如何开发”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  插件是对一组 js 接口或自定义组件的封装,用于提供给...
    99+
    2023-06-26
  • 如何开发MyBatis插件
    本篇内容介绍了“如何开发MyBatis插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.MyBatis...
    99+
    2024-04-02
  • 如何开发jQuery插件
    今天小编给大家分享一下如何开发jQuery插件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。jQuery是javascrip...
    99+
    2023-06-26
  • Springboot插件怎么开发
    本篇内容主要讲解“Springboot插件怎么开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot插件怎么开发”吧!一 背景项目新增监控系统,对各个系统进行监控接口调用情况,初...
    99+
    2023-07-06
  • Springboot插件如何开发
    本篇内容主要讲解“Springboot插件如何开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot插件如何开发”吧!一 背景项目新增监控系统,对各个系统进行监控接口调用情况,初...
    99+
    2023-06-30
  • 如何开发一个vscode百度翻译插件
    本篇文章给大家分享的是有关如何开发一个vscode百度翻译插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。每次给元素取className的时候总是时不时的要去百度翻译下,大大...
    99+
    2023-06-22
  • 教你如何开发Vite3插件构建Electron开发环境
    目录创建项目创建主进程代码开发环境 Vite 插件渲染进程集成内置模块设置 Vite 模块别名与模块解析钩子总结开发新版本 Vue 项目推荐你使用 Vite 脚手架构建开发环境,然而...
    99+
    2022-11-13
    Vite3插件构建Electron开发环境 vue Vite3插件Electron开发
  • 怎么用VuePress开发一个代码复制插件
    今天小编给大家分享一下怎么用VuePress开发一个代码复制插件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。本地开发但是如...
    99+
    2023-06-28
  • uniapp原生插件开发调用第三方SDK
    uniapp安卓官方SDKhttps://nativesupport.dcloud.net.cn/AppDocs/download/android.html 官方uni原生插件开发教程(android)网址:https://natives...
    99+
    2023-08-31
    uni-app android android studio 前端 Powered by 金山文档
  • Flutter插件开发-(进阶篇)
    一、概述 Flutter也有自己的Dart Packages仓库。插件的开发和复用能够提高开发效率,降低工程的耦合度,像网络请求(http)、用户授权(permission_handler)等客户端开发常用的功能模块,我们只需要引入对应插件...
    99+
    2023-09-03
    android flutter android studio
  • Maven3.x 插件开发入门
      1、创建插件项目:(项目原型选择插件类型)    2、Artifact Id 以xxx-maven-plugin命名,如:gr-maven-plugin,下面Version的内容无所谓。    3、创建完毕之后的结构是这样:    4、...
    99+
    2023-01-31
    插件 入门
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作