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插件就开发完成了。虽然,这个插件卵用没有,但是,没人能否认它不是一个 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 后台调用的,防止直接调用这个文件将插件删除。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
WordPress 插件开发是为了扩展和定制WordPress功能的过程。在进行插件开发时,可以使用WordPress提供的两个插件目录。主插件目录位于wp-content/plugins/下面,是在安装WordPress时自动创建的。另一个插件目录位于wp-content/mu-plugins下面,需手动创建。这个目录代表了“必须使用”(Must-Use)的插件,不由WordPress自动创建。 为了建立一个合适的插件基础,可以遵循一些步骤。首先,要保持合适的代码文档,这对于描述插件的功能非常重要。合适的文档将帮助你在将来升级代码时节省时间,也有助于其他开发者理解你的代码逻辑。 在WordPress插件开发中,可以使用plugins_url()函数来获取在插件目录下的任何文件的完整URL。这个函数可以非常有用。 总的来说,WordPress插件开发需要创建合适的插件基础,并根据需要使用WordPress提供的插件目录。同时,合理文档化代码和使用相关函数可以提高插件的可维护性和可扩展性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [WordPress 插件开发教程 – Part-1 – WordPress 插件简介](https://blog.csdn.net/ljguo212/article/details/7620075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [WordPress 插件开发教程 – Part-2 – WordPress 插件基础](https://blog.csdn.net/ljguo212/article/details/7620071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值