以这个添加表的非常普通的演示为例。我想我们以前都见过这样的例子。
function create_table() {
global $wpdb;
$table_name = $wpdb->prefix . \'table_name\';
if( $wpdb->get_var( "show tables like \'{$table_name}\'" ) != $table_name ) {
$sql = "CREATE TABLE " . $table_name . " (
id mediumint(9) NOT NULL AUTO_INCREMENT,
col VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
);";
require_once( ABSPATH . \'wp-admin/includes/upgrade.php\' );
dbDelta( $sql );
add_option( EmailLog::DB_OPTION_NAME, EmailLog::DB_VERSION );
}
}
令我困惑的是这句话:
add_option( EmailLog::DB_OPTION_NAME, EmailLog::DB_VERSION );
. 参考页显示add\\u选项添加了一个选项。哎呀,我从没想过会是这样。撇开我的讽刺不谈,那句台词是怎么回事?为什么需要它?它到底做什么?