Еще один вариант проблемы с кодировкой БД.
Ситуация редкая, но у меня уже встречалась два раза. Пишет клиент и говорит, что плагин или шаблон перестали сохранять настройки. Точнее уже существующие могут обновиться опции, а новые не добавляются.
При попытке вручную добавить опцию через add_option или update_option мы получаем true. Но в таблице новая строчка не появляется.
Вся проблема в auto increment у таблицы MySQL. Либо он не установлен, либо он установлен на 1, при этом в таблице уже 10 тысяч строк.
В таком случае нам нужно изменить auto increment на правильное значение. Посмотрите какой ID у последней опции, добавьте +1 и выполните запрос:
ALTER TABLE `wp_options` CHANGE `option_id` `option_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT = 25000; При этом замените 25000 на свое значение ID (на 1 больше существующего).

