当前用作插件的代码。register_activation_hook
仅为插件使用而保留。它仅在插件处于激活状态时激发。如果要从主题创建数据库表,可以使用after_switch_theme
. 它可以像下面这样使用:
add_action("after_switch_theme", "mental_health_providers_create_db");
function mental_health_providers_create_db() {
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
require_once( ABSPATH . \'wp-admin/includes/upgrade.php\' );
//* Create the table
$table_name = $wpdb->prefix . \'mental_health_providers\';
$sql = "CREATE TABLE $table_name (
provider_id INTEGER NOT NULL AUTO_INCREMENT,
provider_name TEXT NOT NULL,
provider_city TEXT NOT NULL,
provider_phone TEXT NOT NULL,
PRIMARY KEY (provider_id)
) $charset_collate;";
dbDelta( $sql );
}
我再次建议您编写一个简单的插件来处理数据库创建部分。
Read here 关于如何编写简单插件