Articles of виджеты

Как я могу зарегистрировать меню и виджеты на основе параметров / настроек темы?

У меня есть параметры темы / настройки страницы и поля параметров / настроек, установленные здесь: http://code.tutsplus.com/tutorials/the-complete-guide-to-the-wordpress-settings-api-part-2-sections -поли-и-настройка – сор-24619 Я хотел бы знать, как зарегистрировать как 1) виджеты, так и 2) меню, основанные на определенном поле параметров / параметров темы. Примечание. Я хочу «зарегистрировать» меню / виджет, а не просто отображать его. Логика заключается в […]

Проверка отсутствия заголовка виджета

Вот моя функция, которая не работает: function ts_dynamic_sidebar_params($params) { global $wp_registered_widgets; $settings_getter = $wp_registered_widgets[ $params[0]['widget_id'] ]['callback'][0]; $settings = $settings_getter->get_settings(); $settings = $settings[ $params[1]['number'] ]; if ( isset($settings['title']) ) { $params[0]['before_widget'] = '<div class="widget">Widget Has Title'; } return $params; } add_filter('dynamic_sidebar_params', 'ts_dynamic_sidebar_params'); Кто-нибудь знает, почему if ( isset($settings['title']) ) работает не так, как ожидалось?

wp_list_categories + виджет

В приведенном ниже коде я добавил тэг span +, поместив счет категории внутри ссылки. add_filter('wp_list_categories', 'cat_count_span'); function cat_count_span($links) { $links = str_replace('</a> (', '<span>', $links); $links = str_replace(')', '</span></a>', $links); return $links; } Проблема, с которой я сталкиваюсь … эта модификация будет применяться ко всем страницам или виджетам, использующим wp_list_categories . И я хотел бы […]

Открытие виджета в новом окне – нежелательное

Я ошеломлен тем, почему мои виджеты с боковыми панелями открывают ссылки в новом окне, когда у меня нет «открытой ссылки в новом окне / вкладке». Коробка пустая. Моя страница – www.mountainobsession.com, а правая боковая панель имеет несколько изображений, которые при нажатии открывается в новом окне. Я не хочу это. Любое понимание было бы оценено – […]

Как вызвать виджет темы по умолчанию в пользовательском шаблоне?

У меня есть виджет по умолчанию, доступный под названием «Недавний пост», созданный темой. Я хочу вызвать этот виджет в своем настраиваемом шаблоне, который я создал. Я пытаюсь следующим образом, но это не работает. <?php get_widget( 'WP_Widget_Recent Posts' ); ?>

in_category ('category-sluga') возвращает true для страницы архива категории 'category-slugb'

У меня есть страница с архивом категории с названием category-slugb.php . У меня есть боковая панель с некоторыми Widget Logic, которая использует in_category('category-sluga') . Что странно, так это то, что на этой странице архива категории (т.е. для всех сообщений category-slugb.php ) in_category('category-sluga') запускается как true . Зачем? Что-то я здесь делаю неправильно? В принципе, я […]

Действия widgets_init, не запущенные с детской темы functions.php

Мне нужно добавить новые боковые панели для их использования на разных страницах в моем магазине. Я использую Woocommerce и свою собственную дочернюю тему Storefront. Это фрагмент того, что находится в файле functions.php дочерней темы. add_action( 'init', 'init_storefront_child' ); function init_storefront_child() { // It seems WordPress doesn't take into consideration the 2 lines below. remove_action( 'widgets_init', […]

Nonce и виджет

Я просматривал код нескольких виджета и не нашел ни одного из них, обрабатывающего nonce. Я также посмотрел класс WP_Widget и ничего не нашел об этом. Это из кода: ( https://codex.wordpress.org/Widgets_API ) class Foo_Widget extends WP_Widget { function __construct() { //something } public function widget( $args, $instance ) { //something } public function form( $instance ) […]

Виджет без DIV-обертки

Всякий раз, когда я добавляю текстовый виджет, он добавляет div вокруг содержимого, которое я добавляю. Например <div class="textwidget"> <my content> </div> который испортил форматирование некоторых из моего контента. Есть ли способ НЕ иметь окружающий div? т.е. виджет, который выводится без каких-либо окружающих div?

отображать пользовательский тип сообщения в виджетах aera

Я использую https://wordpress.org/plugins/custom-post-type-ui/ плагин для пользовательских типов сообщений. Теперь мне нужно отобразить контактную информацию в моей области нижнего колонтитула, электронную почту, номер телефона, адрес и т. Д. Для этого я создал собственный тип сообщения, используя вышеуказанный плагин с именем contact , теперь как мне отобразить этот тип сообщения в моей области виджета, чтобы я мог […]