Articles of dbdelta

Невозможно создать новую таблицу базы данных после активации плагина с помощью dbDelta

Я пытаюсь создать новую таблицу базы данных, когда мой плагин активируется с помощью dbDelta (), однако новая таблица не создается. Поскольку я новичок в разработке WordPress, сообщите мне, где я ошибаюсь. <?php /* Plugin Name: Xenon-Result Plugin URI: https://developer.wordpress.org/plugins/the-basics/ Description: Basic WordPress Plugin Header Comment Version: 1.0 Author: Himanshu Gupta Author URI: https://developer.wordpress.org/ License: GPL2 […]

Изменяет безопасное обновление таблицы базы данных WordPress по умолчанию?

Я хочу добавить некоторые столбцы таблицы в таблицу wp_terms . Можно ли использовать функцию dbDelta с измененным запросом CREATE -MySQL? Или я буду сталкиваться с проблемами в долгосрочной перспективе? Безопасно ли обновление? Как новичок в базе данных, я надеюсь, что кто-то с большим опытом может помочь мне здесь. Задний план Для плагина, над которым я […]

Создать новую базу данных через статический код страницы

Я хочу создать новую таблицу в текущей базе данных word press через создание статической страницы. Я пишу код для этого, как показано ниже, но результата не было. Почему это, и как я могу получить это право? <?php /* Template Name:Register Page Template URI: Author:yuva Author URI: Description:This Is Page for Gallery. */ get_header(); ?> <div […]

dbDelta не создает таблицы с составными ключами

Я пытаюсь понять это в течение 3 дней, прочитав каждую ссылку на dbDelta, которую я могу найти. Моя конечная цель – создать таблицу уникальных пар ad_id, ad_trigger. Это не создает таблицу: if($wpdb->get_var("SHOW TABLES LIKE '$ad_trigger_table_name'") != $ad_trigger_table_name) { $sql = "CREATE TABLE " . $ad_trigger_table_name . " ( ad_id int(12) NOT NULL, ad_trigger text NOT […]

dbDelta () Ошибка – неверное имя индекса '' для запроса ALTER TABLE

Знаменитая функция dbDelta () в WordPress вызывает у меня проблемы с несколькими плагинами. Никакие изменения, которые я делаю для моего запроса на создание таблицы, по-видимому, не устраняют проблему, или она исправляет ее, а dbDelta () вызывает другую ошибку после изменения. Совет по этим конкретным запросам CREATE TABLE будет оценен очень много. [21-Oct-2016 23:01:29 UTC] Ошибка […]

dbDelta не устанавливает базу данных

Я не уверен, почему это не работает. Когда я выводю dbDelta, он говорит, что создал таблицу, но это не так. Я думаю, что мой SQL действителен. Исходя из результатов id и UNIQUE KEY в таблице, но я не вижу проблемы с другими строками. благодаря function email_install () { global $wpdb; $table_name = $wpdb->prefix . "table_name_email"; […]

Не удалось установить сериализованный массив по умолчанию, используя dbdelta ()

Я пытаюсь настроить таблицу с помощью dbDelta() и один из столбцов будет иметь по умолчанию сериализованный массив с предопределенными значениями. Проблема здесь в том, что dbDelta() взрывает запрос с использованием точек с запятой для разделения запросов. Есть ли обходной путь для этого? Кодировка, которую я использую для указанной колонки, – utf8_bin . $sql ="CREATE TABLE […]

Пользовательская таблица базы данных для плагина, не созданного при активации

Позвольте мне начать с того, что я знаю, что есть другие сообщения об этом, и для этой темы доступно много документации, но ни один из этих ресурсов не помог мне решить мою проблему. Я новичок в создании плагинов для WordPress. Это мое первое, поэтому я уверен, что мне не хватает чего-то простого, но все, что […]

Как обновить существующую таблицу при обновлении плагина?

Я добавил новое поле (time_last_seen) в мою таблицу плагинов (v1.1), а затем загрузил мой плагин как версию 1.2 в wordpress svn repository. Когда я обновляю свой плагин с панели администратора, он не создает поле (time_last_seen) в таблице. Вот что я пробовал: function ulh_add_user_logins_table() { global $wpdb; $oldVersion = get_option( 'fa_userloginhostory_version', '1.0' ); $newVersion = '1.2'; […]

Неустранимая ошибка: вызов неопределенной функции dbDelta ()

Я хочу создать таблицу во время активации плагина, поэтому я использовал код следующим образом: class Database { private $db_version = '1.0', $table_prefix; public function __construct() { global $wpdb; $this->table_prefix = $wpdb->prefix; register_activation_hook( PLUGIN_INDEX_FILE, array($this, 'dbSetup') ); } public function dbSetup() { $countriesSQL = "CREATE TABLE $this->table_prefix . countries ( id int(11) UNSIGNED NOT NULL, country_code […]

Intereting Posts
Изменить имя файла вложения Удалите вкладку «Visual» из редактора TinyMCE как я могу добавить тег «читать больше» непосредственно в шаблоне? Скрыть определенные страницы / сообщения на wp-admin, показать пользовательский фильтр Изменить функцию поиска в WordPress (TwentyTwelve) Плагин для редактирования параметров в многопользовательском режиме? Как заблокировать категорию от одного пользователя и включить категорию для остальных пользователей Проверьте, опубликовал ли пользовательский термин таксономии опубликованные сообщения? Альтернативный post_class для каждого сообщения Плагин Sitemap для WordPress Network Динамически добавлять контент в существующую область виджетов Как отправить сообщение Название темы перешло в некоторые из функций? Правильный способ включения таблиц стилей для панелей Массовое преобразование записей данных MySQL в пользовательский тип сообщения?