Как обновлять список таблиц DB?

Здравствуйте. В вордпрессе функцией добавляю таблицу в 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' )); 
}
  • Вопрос задан
  • 638 просмотров
Решения вопроса 1
James_Raynor
@James_Raynor Автор вопроса
Походу просто глюк phpMyAdmin, какой-то
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы