Не сохраняются опции, не сохраняется кириллица, не сохраняются эмодзи

База данных

Уже была проблема с тем, что не сохраняются опции из-за auto_increment’a, это новая проблема и связана она с кодировкой базы данных.

У клиента не сохранялись настройки Clearfy Pro, причем sanitize формы проходил, дальше WordPress их просто не сохранял. Оказалось, что не сохраняется поле, в котором есть кириллица, там был текст на русском языке.

Похожая проблема встречается и с эмодзи, когда они просто не сохраняются в базу данных. Вам нужно либо вручную, либо через скрипт поменять кодировку у таблиц в базе. Мы меняем на utf8mb4_unicode_ci

Вы можете положить этот скрипт в корень сайта и запустить его, он покажет кодировку таблиц, при необходимости раскомментируйте строчки внутри, чтобы изменить кодировку на новую.

⚠️ Важно! Обязательно сделайте бекап перед изменением кодировки и не забудьте удалить потом файл скрипта из корня сайта.

Оцените решение в статье:

Сергей Алейников
Оцените автора
Добавить комментарий