После переноса сайта, созданного на WordPress, мы часто сталкиваемся с потерей настроек. Куда же они пропадают? Дело в том, что при переносе сайта с одного домена на другой, мы сталкиваемся с изменением URL в БД. А в таблице wp_options есть запись со строкой НазваниеТемы_theme_options, в которой хранятся настройки вашей темы. Все параметры в ней записаны в виде сериализованного массива вида:
a:2:{i:0;b:0;s:18:»nav_menu_locations»;a:1:{s:15:»main_navigation»;i:5;}}
Так вот «s:18» например означает что это строка и длинна ее 18. После смены URL длинна строки изменилась, а значение длинны нет и по этому wordpress не может прочитать этот массив.
Решение: Посмотреть каждое значение с вашим URL и проставить верное значение длины строки.