0

晚上所有,

我一直在创建自己的 wordpress 插件,但无法在管理部分中获取插件选项页面,以将输入的任何插件设置保存到我创建的插件表中。

当我在选项页面中输入设置并提交我的更改时,它看起来一切正常,但是当我查询表时它是空的,现在已经插入了行。

任何解决此问题的帮助将不胜感激。

提前致谢,

山德

我的代码在下面列出。

我有一个使用此代码创建表的类:

function createGalleryTable() {
        $sql = "CREATE TABLE IF NOT EXISTS `wp_pgp_gallery` (
        `gallery_id` mediumint(6) NOT NULL auto_increment,
        `name` varchar(20) NOT NULL,
        `default_gallery` tinyint(1) NOT NULL default '0',
        `published` tinyint(1) NOT NULL default '0',
        `gallery_desc` varchar(255),
        `display_style` varchar(10) NOT NULL default 'Info',
        PRIMARY KEY  (`gallery_id`),
        KEY `name` (`name`)
        );";
        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
        dbDelta($sql);
    }

我有另一个由表单提交操作调用的类,它传递一个要插入到我的表中的字符串参数:

function addgallery($pgp_galleryname) {
        global $wpdb;

        $wpdb->insert('wp_pgp_gallery', array(
                            'gallery_id' => NULL,
                            'name' => $pgp_galleryname,
                            'default_gallery' => '0',
                            'published' => '0',
                            'gallery_desc' => NULL,
                            'display_style' => 'Info'
                        )
                    );
        $lastid = $wpdb->insert_id;
    }
4

1 回答 1

0

不要在插入时传递 gallery_id,因为它是一个自动增量字段。

于 2012-11-21T20:49:50.790 回答