1.Нужно скопировать все файлы и папки с основного домена на поддомен
2.Далее через PhpMyAdmin сделать экспорт БД с основного домена
3.Создать новую БД на поддомене, и сразу поправить файл wp-config.php (внести туда имя созданной базы, имя пользователя и пароль к ней)
4.Импортировать сохраненную БД
5.Сделать три запроса на вкладке SQL:
UPDATE wp_options SET option_value = REPLACE(option_value, ‘https://domain.ru’, ‘https://newdomain.ru’) WHERE option_name = ‘home’ OR option_name = ‘siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, ‘https://domain.ru’,’https://newdomain.ru’);
UPDATE wp_posts SET post_content = REPLACE(post_content, ‘https://domain.ru’, ‘https://newdomain.ru’);
где https://domain.ru заменить на URL основного домена, а https://newdomain.ru на URL поддомена.
Еще, если менялся префикс таблиц (wp_), то заменить на свой.
Как вариант:
Включить в админке стандартную тему и посмотреть работают ли виджеты там. Если не работают — отключать по одному плагины, возможно какой-то мешает. Если работают — искать проблему в файлах темы (в первую очередь в functions.php и в файлах где виджеты выводятся).
P.S. Не видя кода тяжело что-то посоветовать