Уже была проблема с тем, что не сохраняются опции из-за auto_increment’a, это новая проблема и связана она с кодировкой базы данных.
У клиента не сохранялись настройки Clearfy Pro, причем sanitize формы проходил, дальше WordPress их просто не сохранял. Оказалось, что не сохраняется поле, в котором есть кириллица, там был текст на русском языке.
Похожая проблема встречается и с эмодзи, когда они просто не сохраняются в базу данных. Вам нужно либо вручную, либо через скрипт поменять кодировку у таблиц в базе. Мы меняем на utf8mb4_unicode_ci
Вы можете положить этот скрипт в корень сайта и запустить его, он покажет кодировку таблиц, при необходимости раскомментируйте строчки внутри, чтобы изменить кодировку на новую.
⚠️ Важно! Обязательно сделайте бекап перед изменением кодировки и не забудьте удалить потом файл скрипта из корня сайта.
Оцените решение в статье:
