как определить, имеет ли тема WordPress боковые панели - PullRequest
1 голос
/ 17 марта 2011

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

Ответы [ 2 ]

4 голосов
/ 17 марта 2011

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

$ wp_registered_sidebars и $ wp_registered_widgets

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

$ sidebars = array_keys ($ wp_registered_sidebars);

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

0 голосов
/ 17 марта 2011

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

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

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

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

...