maybe_convert_table_to_utf8mb4()
Конвертує поля таблиці в кодування utf8mb4_unicode_ci , якщо в таблиці є поля з кодуванням utf8_* або utf8mb4_* .
Змінити кодування всіх рядкових полів таблиці на utf8mb4_unicode_ci тільки в тому випадку, якщо:
- Таблиця існує;
- Порівняння всіх полів дорівнює: ” (числові поля) або починається з ‘utf8’ або ‘utf8mb4’ (рядкові поля);
- Порівняння самої таблиці не починається з utf8mb4.
В інших випадках функція нічого не зробить.
Функція не визначена за замовчуванням, щоб функція працювала, потрібно підключити файл wp-admin/includes/upgrade.php .
Функцію потрібно запускати один раз при активації плагіна!
Хуків немає.
Повертає
true|false
. Логічні: true – якщо вдалося конвертувати та false – якщо ні.
Використання
maybe_convert_table_to_utf8mb4($table);
-
$table
(рядок) (обов’язковий) - Назва таблиці, яку потрібно конвертувати.
Приклади
#1 Змінимо кодування всіх полів таблиці на utf8mb4
register_activation_hook( __FILE__, 'myplugin_activate'); function myplugin_activate() { $table = 'my_table'; require ABSPATH. '/wp-admin/includes/upgrade.php'; maybe_convert_table_to_utf8mb4($table); }
нотатки
- Global. wpdb. $wpdb WordPress database abstraction object.
список змін
З версії 4.2.0 | Введено. |