как определить, есть ли боковые панели в теме wordpress

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


person Benubird    schedule 17.03.2011    source источник


Ответы (2)


Вы будете рады услышать, что есть несколько переменных, которые использует WP:

$wp_registered_sidebars и $wp_registered_widgets

Затем, согласно wp-admin/widgets.php:

$sidebars = array_keys($wp_registered_sidebars);

Не забывайте, WordPress делает это сам — если в теме нет боковых панелей для чтения виджетов, страница widgets.php сообщает вам об этом (если вы посмотрите на wp-admin/widgets.php в ядре, вы увидите как, но эти 2 переменные лежат в основе этого)

person RichardTape    schedule 17.03.2011
comment
Не забудьте глобализировать 2 переменные перед их использованием;) - person RichardTape; 17.03.2011

Нет хорошего способа без установки темы и попытки определить, ДЕЙСТВИТЕЛЬНО ли работают боковые панели и виджеты. Я держу запасной домен только для тестирования тем и виджетов в WordPress. WordPress — замечательный инструмент (я управляю с ним как минимум дюжиной доменов), но некоторые темы ненадежны.

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

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

Добро пожаловать в удивительный мир экспериментальной информатики.

person John Fulton    schedule 17.03.2011
comment
Джон, боюсь, это просто неправда. Как разработчик плагинов сможет установить все возможные темы? Первоначальный вопрос задавался, можно ли определить, есть ли в теме боковые панели, готовые к виджетам. - person RichardTape; 17.03.2011