我的WordPress插件有问题。这是我的第一个,但即便如此,我还是阅读了很多教程,我不知道该怎么做。 我想构建一个非常简单的插件: 我想在数据库表的后端插入带有表单的数据(一些文本和日期)。 到目前为止我得到了什么:
register_activation_hook( __FILE__, 'myplugin_create_plugin_table' );
function myplugin_create_plugin_table(){
global $wpdb;
$table_name = $wpdb->prefix . 'myplugin';
$sql = "CREATE TABLE $table_name (
id int(11) NOT NULL AUTO_INCREMENT,
text varchar(255) DEFAULT NULL,
date DATETIME DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY id (id)
);";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
}
function myplugin_insert_data($text){
global $wpdb;
$wpdb->insert(
'table',
array(
'text' => $text,
'date' => date('Y-m-d H:i:s', time())
),
array(
'%s',
'%s'
)
);
}
答案 0 :(得分:0)
根据您的要求进行更改
function createa_tables()
{
global $wpdb;
$wpdb->query('CREATE TABLE IF NOT EXISTS `' . $wpdb->prefix . 'mytable`
(
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`fname` VARCHAR( 255 ) NOT NULL ,
`lname` VARCHAR( 255 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`phone` VARCHAR( 11 ) NOT NULL
) ENGINE = MyISAM;');
}
register_activation_hook(__FILE__,'createa_tables');