Intereting Posts
Страница регистрации на главной странице Какой короткий код следует использовать для <gcse: searchresults-only> </ gcse: searchresults-only> Есть ли способ изменить порядок отображения плагинов на странице? Ярлык для редактирования виджета / боковой панели в меню администратора? Как скрыть div на основе содержимого настраиваемого поля Как добавить класс в мета-окна (чтобы настроить их в CSS)? Требуется условное тестирование, если заголовок родительской страницы соответствует заголовку дочерней страницы Как добавить атрибут данных в элемент меню WordPress Отображение ошибок из моего сценария BuddyPress WP Movie Library автоматически добавляет трейлеры Выражение против ошибок форматирования контента Меню второго уровня Пользовательская роль пользователя Максимальное количество сообщений на странице, прежде чем повлиять на производительность? Проблема при вставке строки в таблицу пользовательских баз данных

Изменение имени папки темы нарушает виджетов

Я пытаюсь изменить имя папки темы. Шаги, которые я следую за …

  1. загрузить файлы резервных копий
  2. переименовать имя папки темы на сервере
  3. в файле базы данных xml (демонстрационный файл содержимого темы), найдите «/ old-folder-name /» и замените все на «/ new-folder-name /» с помощью текстового редактора.

Проблема заключается в том, что большинство виджетов перестают работать / отображаться.

Кто-нибудь может мне помочь?

Некоторые темы сохраняют последние настройки виджета боковых панелей среди других параметров темы в wp_options как theme_mods_mynewtheme (предполагая, что mynewtheme – это ваше новое имя папки темы).

Если вы потеряли некоторые настройки (включая настройки виджета), вы можете скопировать / вставить содержимое option_value темы_mods_myoldtheme в тему_mods_mynewtheme . Это может помочь или хотя бы восстановить некоторые настройки темы. Однако это может не восстановить ваши настройки боковой панели (тематический случай, а не общий).

введите описание изображения здесь

В общем случае, если вы еще не активировали свою тему в разделе «Внешний вид»> «Темы», вы можете сначала сохранить старые настройки sidebar_settings и снова вставить их в базу данных после повторной активации новой темы:

  1. SELECT * FROM wp_options where option_name = 'sidebars_widgets'
  2. Скопируйте все содержимое option_value
  3. Повторно активируйте свою тему в разделе Внешний вид> Темы
  4. Обновить запрос с шага 1
  5. Вставьте то, что вы скопировали с шага 2 в option_value

Изменить. Если у вас нет доступа к базе данных, вы можете программно (каким-то уродливым подходом) использовать функции get_option и update_option, чтобы сделать это. Вы можете использовать maybe_serialize для сериализации того, что вы получаете от get_option, и передать с помощью maybe_unserialize для update_option .