文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-10 22:07

关注

一、创建一个插件

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-开源
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯