Articles of dbdelta

Создает только одну таблицу, а не другую

У меня есть эта функция для создания двух таблиц при активации плагина. Создается только таблица wp_wpt_stats, а не wp_wpt_list. Я знаю, что дбдельта придирчива, но я не вижу, что я делаю неправильно. global $wpt_db_version; $wpt_db_version = "1.0"; function wpt_install() { global $wpdb; global $wpt_db_version; $table_add_toplist = $wpdb->prefix . 'wpt_list'; $table_add_wptstats = $wpdb->prefix . 'wpt_stats'; $charset_collate […]

DBDelta: «таблица не существует» для таблицы, которая была только что создана

Когда я запускаю следующий код: global $wpdb; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $table_tags = $wpdb->prefix . "tags_tb"; $sql = "CREATE TABLE $table_tags ( tag text, tag_id tinyint, UNIQUE KEY id (id) ) $charset_collate"; $array = dbDelta( $sql ); print_r(array_values($array)); echo $wpdb->insert( $table_tags, array( 'tag_id' => 1, 'tag' => "#AireLibre" ) ); echo $wpdb->last_error; Я получаю […]

dbDelta не добавлять дополнительные столбцы в обновление базы данных плагина

Я пытаюсь обновить свою базу данных, добавив дополнительное поле столбца. Однако дБддельта, похоже, не выполняет свою работу. Я не уверен, что я делаю неправильно. <?php function installer(){ include('installer.php'); } register_activation_hook( __file__, 'installer' ); //executes installer php when installing plugin to create new database //database update checkdate function myplugin_update_db_check() { global $xenonresult_db_version; if ( get_site_option( 'xenonresult_db_version' […]

Как предотвратить ошибку adminsitrator для базы данных

В моем плагине я сделал запрос sql слишком долго. Я получаю сообщение об ошибке в файле debug.log: Ошибка базы данных WordPress Ключ слишком длинный. Максимальная длина: 1000 для запроса Когда я активирую плагин, на данный момент администратор может видеть, что активация выполнена отлично (это не так). Когда я попытался отобразить возврат dbDelta () … $resultDB […]

dbDelta использование внешнего ключа, не работающего над обновлением

Я использую FOREIGN KEY с dbDelta при активации плагина (register_activation_hook ()). Он отлично работает при создании таблицы в первый раз, но выводит ошибку при обновлении таблицы (таблица уже присутствует, но в таблице необходимо внести изменения). Какие-либо предложения? if(GLOBAL_PLUGIN_VERION != get_option("GLOBAL_PLUGIN_VERSION")){ $sql = "CREATE TABLE `".TEST_TABLE."` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT, `title` VARCHAR( […]

Невозможно создать новую таблицу базы данных после активации плагина с помощью 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] Ошибка […]

Intereting Posts
Хороший способ сохранить резюме в WordPress? FitVid не работает для iframes для конкретной темы установки Как выполнить запрос в WordPress, который показывает алфавитные сообщения? получить идентификатор автора, учитывая идентификатор сообщения Что из этих запросов происходит быстрее Проверьте, имеет ли пост определенный tag_ID в пользовательском типе сообщения Как вставить текст на все страницы и сообщения до или после определенных мест? Meta_query с или без значения show count вне тега привязки в wp_list_categories Идеальная настройка многосетевого сервера WP для до 1000 сайтов? Вытягивать комментарии с одной страницы / сообщения на другую страницу / сообщение? Как перехватить основной запрос и ввести пользовательские соединения / порядок по / группе по критериям Что такое параметр ID для пользовательских типов сообщений в query_posts? Редактирование <? Php the_content («Подробнее …»); ?> Запросы, содержащие меньше, чем