Элементы виджета исчезают

if ( function_exists('register_sidebar') ) register_sidebar(array( "name" => "Top Widget Area", "id" => "topWidgetArea-$i", )); 

Я просто создаю новую боковую панель с этим.
Я показываю эту боковую панель в своем header.php следующим образом:

 <?php dynamic_sidebar( "Top Widget Area" ); ?> 

В нем нет проблем, и я могу поместить каждый виджет в свою боковую панель на странице «Внешний вид → Виджеты» wp-admin. Когда я обновляю эту страницу виджетов, все виджеты (которые находятся в верхней части виджета) исчезают. Я объясню это видео. Проверьте: http://screenr.com/szG8

Solutions Collecting From Web of "Элементы виджета исчезают"

Изменение идентификатора виджета из topWidgetArea в область top-widget-area решило мою проблему. Идентификатор виджетов должен иметь hypen. Я попробовал много вариантов для ID (например, testtesttest , asdasdasd , widgetareaaa ). Я не уверен, почему.

Вам не разрешены капиталы, поэтому это не работает.

Используйте имя, подобное this-dynamic-sidebar или this_dynamic_sidebar . Это должно быть то же имя, что и при регистрации боковой панели.

Это переменная $i которая является проблемой, вызывая, вероятно, ошибку php, поскольку она не определена.

Просто была та же проблема. Удаление id колясок решило проблему.

Параметры для register_sidebar , от http://codex.wordpress.org/Function_Reference/register_sidebar#Parameters :

id – идентификатор боковой панели – должен быть все в нижнем регистре, без пробелов (по умолчанию это числовое число с автоматическим увеличением).

Дефисы и подчеркивания не требуются . Просто нет прописных букв, нет пробелов .