【问题标题】:Wordpress Plugin Development - Creating a new Table in DatabaseWordpress 插件开发 - 在数据库中创建新表
【发布时间】:2017-11-24 10:36:28
【问题描述】:

我是开发自己的插件的新手。

在我的插件中,我需要在安装它或第一次使用时在数据库中创建一个新表。有没有办法做到这一点?

谢谢!

【问题讨论】:

    标签: wordpress plugins


    【解决方案1】:
    global $jal_db_version;
    $jal_db_version = '1.0';
    
    function jal_install() {
        global $wpdb;
        global $jal_db_version;
    
        $table_name = $wpdb->prefix . 'liveshoutbox';
    
        $charset_collate = $wpdb->get_charset_collate();
    
        $sql = "CREATE TABLE $table_name (
            id mediumint(9) NOT NULL AUTO_INCREMENT,
            time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
            name tinytext NOT NULL,
            text text NOT NULL,
            url varchar(55) DEFAULT '' NOT NULL,
            PRIMARY KEY  (id)
        ) $charset_collate;";
    
        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
        dbDelta( $sql );
    
        add_option( 'jal_db_version', $jal_db_version );
    }
    register_activation_hook( __FILE__, 'jal_install' );
    

    请查看此处以获取详细信息。

    Creating Tables With Plugins

    希望这个有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 2019-08-19
      • 2015-02-21
      • 1970-01-01
      • 2019-04-12
      • 2013-05-27
      • 1970-01-01
      相关资源
      最近更新 更多