Виджеты WordPress исчезают в админке - PullRequest
7 голосов
/ 09 мая 2011

Моей компании платят за оптимизацию сайта Wordpress, я пытаюсь внести некоторые изменения, которые должны отображаться в разделе виджетов (формы, отзывы и т. Д.).

С их пользовательской темой, в разделе виджетов, справа, где она перечисляет все боковые панели, если я их раскрою, они пусты. Если я перетаскиваю текстовый виджет и добавляю «Тест», а затем «Сохранить», он будет отображаться в интерфейсе, но после обновления страницы виджетов, если я снова разверну боковую панель, он будет отображаться пустым. Виджеты отображаются под неактивными виджетами, но не там, где мне нужно их редактировать.

Я пробовал это, используя тему по умолчанию, и виджеты отображаются, как и ожидалось. Я не знаю достаточно о Wordpress, чтобы знать, где искать исправления виджетов, исчезающих из раздела боковой панели администратора.

Ответы [ 7 ]

13 голосов
/ 10 августа 2012

это решение.

нам просто нужно изменить идентификатор боковой панели.Идентификатор должен быть только маленькими буквами.Кепки не допускаются.если мы используем cap id на любой боковой панели, проблема возникает на той же боковой панели или на любой другой боковой панели для автоматического удаления виджетов при обновлении.

Я просто привожу пример ниже.

Этонеправильный шаблон -

register_sidebar( array(
        'name' => __( 'Main Sidebar', ),
        'id' => 'Sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

Это правильный шаблон.Заметьте, я просто изменил идентификатор, чтобы правильно настроить сохранение виджетов.

register_sidebar( array(
        'name' => __( 'Main Sidebar', ),
        'id' => 'sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

Во-вторых, wordpress нигде не упоминал, что id должен быть маленькими буквами, это еще одна ошибка в wordpress.Но в таких больших cms эти вещи обязательно произойдут.

2 голосов
/ 02 декабря 2013

У меня была та же проблема, и я решил ее, изменив имя виджета на нижний регистр, как указано здесь. я столкнулся с этой проблемой на 3,6

2 голосов
/ 26 октября 2011

У меня такая же проблема после изменения идентификаторов боковых панелей (в register_sidebar)

Боковые панели отображаются в административной части, я могу изменить их содержимое, что отражается во внешней части, но при обновлении страницы администратора отображаются пустые боковые панели (а при сохранении отражаются пустые боковые панели во внешней части)

Я мог бы решить эту проблему, удалив боковые панели (убрав вызовы register_sidebar), обновив страницу администратора, которая внезапно показала все виджеты в списке неактивных виджетов (многие из них, поскольку я много раз ставил новые виджеты, прежде чем решить проблему) и повторная активация звонков на register_sidebar.

1 голос
/ 17 июля 2014

У меня была такая же проблема.У меня была неправильная кавычка.Попробуйте изменить с> "<на> '<</p>

ОТ:

   'id'=> "sidebar-1",

ДО:

'id'=> 'sidebar-1',
0 голосов
/ 07 сентября 2018

У меня была похожая проблема, но моя была из-за того, что id был числом. Я выбрал 404, и виджеты исчезли при обновлении. Я переименовал идентификатор в fourohfour, и это решило проблему.

0 голосов
/ 03 июня 2018

У меня была такая же проблема и я решил удалить плагин Google Analyticator.Проверьте, установлен ли у вас этот плагин или другой из Google Analytics.

0 голосов
/ 06 апреля 2015

У меня была такая же проблема, и я справился с ней пару дней, все пришло из идентификаторов - я изменил их без пробелов и пробелов, и это волшебным образом сработало! В заключение! Удачи!

...