• 技术文章 >CMS教程 >WordPress

    进行WordPress插件开发-创建、停用、删除插件

    藏色散人藏色散人2021-02-23 15:32:32转载148
    下面由WordPress教程栏目给大家介绍WordPress插件开发-创建、停用、删除插件,希望对需要的朋友有所帮助!

    插件存放目录

    wp-content/plugins

    创建一个插件

    在plugins创建一个文件插件文件夹,命名最好加前缀,这个前缀可以使用你的名字或者你自己的域名,防止插件和别人重名,再创建一个PHP文件名字和你的插件名一样。
    我这里创建一个名为 yg-footer-copyright 的插件。

    让WordPress识别我们的插件

    创建了插件后WordPress后台并不能识别到我们的插件,那是因为我们没按照他的标准写插件信息。

    在你插件入口 yg-footer-copyright.php 文件头部写入插件信息。

    <?php
    /*
    Plugin Name: 插件名称
    Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
    Description: 插件的简单描述
    Version: 插件版本号, 例如: 1.0
    Author: 插件作者
    Author URI: http://URI_Of_The_Plugin_Author作者地址
    */
    ?>

    这时再去看WordPress后台就能看到你创建的插件了。

    插件启用时调用方法

    通过 register_activation_hook 这个方法可以添加插件启用时回调。

    官方文档:https://codex.wordpress.org/F...

    function ygcopyright_install() {
        update_option("yg-copyright","<p>版权信息</p>");
    }
    //启用插件时调用的方法
    register_activation_hook( __FILE__, 'ygcopyright_install' );

    这里我们在启动时在option表中新增一个yg-copyright字段。

    插件停用时调用方法

    通过 register_deactivation_hook 这个方法可以添加插件停用时回调。

    官方文档:https://codex.wordpress.org/F...

    function ygcopyright_stop(){
        update_option("yg-copyright","yes");
    } 
    //停用插件时的方法
    register_deactivation_hook( __FILE__, 'ygcopyright_stop' );

    这里我们在停用时把option表中yg-copyright字段改为yes。

    插件删除时操作

    当插件被删除时默认会在插件目录下找 uninstall.php 文件,并调用里面的方法。

    <?php
    //判断是不是从WordPress后台调用的
    if(!defined("WP_UNINSTALL_PLUGIN"))
    exit();
    
    delete_option("yg-copyright");
    ?>

    这里我们最好在uninstall.php 文件头添加判断是否是WordPress后台调用的,防止别人直接调用这文件,把插件删除。
    这里我们在停用时把option表中yg-copyright字段删除。

    如果有什么问题欢迎留言。

    以上就是进行WordPress插件开发-创建、停用、删除插件的详细内容,更多请关注php中文网其它相关文章!

    本文转载于:segmentfault,如有侵犯,请联系a@php.cn删除
    专题推荐:wordpress
    上一篇:【教程】wordpress国内网速慢加速及防DDOS攻击快速CF切换 下一篇:代码如何实现移除WordPress版本号
    第15期线上培训班

    相关文章推荐

    • 关于登录用户显示不同的WordPress菜单• 实现 WordPress 登录查看网站• 用手机访问本地电脑下的wordpress网页• 详解通过WordPress内置函数批量添加文章的方法• 【教程】wordpress国内网速慢加速及防DDOS攻击快速CF切换

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网