WordPress函数:dbDelta 为WordPress插件/主题创建自定义数据库表

追格官方小助手/ 2022年04月20日/ WordPress/ 浏览 2017

一般的,开发WordPress插件或者WordPress主题,用不上自定义数据库表,使用新建文章类型+附加文章属性就可以解决绝大部分的问题。


如果,确实需要新建数据库表,怎么办呢?

WordPress 已经提供了函数:dbDelta


这个函数的作用就是执行sql命令。所以,如果新建数据库表,就执行创建数据库表的sql语句就可以。


使用举例:


private function index_test_001() {
     global $wpdb;
     $table_name = $wpdb->prefix . 'dbdelta_test_001';
     $wpdb_collate = $wpdb->collate;
     $sql =
         "CREATE TABLE IF NOT EXISTS {$table_name} (
         id mediumint(8) unsigned NOT NULL auto_increment ,
         first varchar(255) NULL,
         PRIMARY KEY  (id),
         KEY first (first)
         )
         COLLATE {$wpdb_collate}";
 
     require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
     dbDelta( $sql );
 }



发表评论

暂无评论,抢个沙发...

客服 工单