sbh
@sbh

Как создать таблицу в WordPress?

Делаю вот так:
public static function activate() {
		register_activation_hook( __FILE__, 'soc_hshtgs_fndr_create_db' );
	}

	//Create Plugin database table
	public function soc_hshtgs_fndr_create_db() {
		global $wpdb;
		$charset_collate = $wpdb->get_charset_collate();
		$table_name = $wpdb->prefix . "plugin_soc_hshtgs_fndr";
		$sql_query = "CREATE TABLE IF NOT EXISTS $table_name (
					  id int(255) not null auto_increment,
					  post_id varchar(255) not null,
					  post_url varchar(255) not null,
					  post_author varchar(255) not null,
					  post_creation_date datetime not null,
					  post_text varchar(255) not null,
					  post_photo_url varchar(255) not null,
					  PRIMARY KEY  (id),
					  UNIQUE KEY post_photo_url (post_photo_url),
					  UNIQUE KEY post_url (post_url)
					  ) $charset_collate;";

		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
		dbDelta( $sql_query );
	}


плагин активируется, но таблица не создается.
Перечитал документацию, не пойму в чем ошибка.
Пробовал делать из примера отсюда:
https://premium.wpmudev.org/blog/creating-database...
тоже ничего не создается.
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
UmbrellaCoders
@UmbrellaCoders
PHP, JS Developer
может все таки так? {$variable}

$sql_query = "CREATE TABLE IF NOT EXISTS {$table_name} (
            id int(255) not null auto_increment,
            post_id varchar(255) not null,
            post_url varchar(255) not null,
            post_author varchar(255) not null,
            post_creation_date datetime not null,
            post_text varchar(255) not null,
            post_photo_url varchar(255) not null,
            PRIMARY KEY  (id),
            unique  (post_photo_url),
            unique  (post_url)
            ) {$charset_collate};";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы