Я разрабатываю плагин wordpress, который должен уметь определять, есть ли в текущей активной теме боковые панели с поддержкой виджетов, чтобы он знал, может ли он добавлять виджеты или нет. Итак, как определить, поддерживает ли текущая тема виджеты?
как определить, есть ли боковые панели в теме wordpress
Ответы (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 переменные лежат в основе этого)
Нет хорошего способа без установки темы и попытки определить, ДЕЙСТВИТЕЛЬНО ли работают боковые панели и виджеты. Я держу запасной домен только для тестирования тем и виджетов в WordPress. WordPress — замечательный инструмент (я управляю с ним как минимум дюжиной доменов), но некоторые темы ненадежны.
Еще одна вещь, которую нужно проверить, — правильно ли отображаются виджеты, когда вы помещаете их на определенную боковую панель. Я нашел несколько тем, которые копируют данные виджета с левой боковой панели на правую и наоборот.
Боковые панели по умолчанию (без добавления виджетов) не похожи на боковые панели, которые вы получаете, когда начинаете перемещать виджеты.
Добро пожаловать в удивительный мир экспериментальной информатики.