Здравствуйте. В вордпрессе функцией добавляю таблицу в db. Ошибок выполнения нет, таблицы в phpMyAdmin тоже нет. После удаления другой тестовой таблицы, появилась та, которую создавал.
О_о Не уверен на 100%, может так и должно быть..
На всякий случай проделал операцию второй раз, ну да, все то же самое. Скрипт создает таблицу, но пока не удалишь, какую-нибудь, новая в phpMyAdmin не появляется
Код почти идентичен коду из кодекса wp
class PostTablesDB
{
private $person_post_data_version = "1.0";
static function personPostDbInstall() {
global $wpdb;
global $person_post_data_version;
$table_name = $wpdb->prefix . "person_post_data";
if($wpdb->get_var("show tables like '$table_name'") != $table_name) {
$sql = "CREATE TABLE " . $table_name . " (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time bigint(11) DEFAULT '0' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url VARCHAR(55) NOT NULL,
UNIQUE KEY id (id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
$rows_affected = $wpdb->insert( $table_name, array( 'time' => current_time('mysql'), 'name' => '$welcome_name', 'text' => '$welcome_text' ) );
add_option("person-post-db-install-version", $person_post_data_version);
}
}
}
Активация таблицы, при проверке активности аддона
if ( rcl_exist_addon('yoga-catalog') ) { /
add_action('init', array( 'PostTablesDB', 'personPostDbInstall' ));
}