Intereting Posts
Почтовое и избранное изображение имеют одно и то же имя, почему отображается вложение (изображение), а не сообщение? Таблица не создана в WAMP ОШИБКА: файлы cookie заблокированы из-за неожиданного выхода – окончательное решение Помощь с функцией WordPress внутри короткого кода разделение столбцов на две колонки Отображать значение настраиваемого поля на странице продукта woocommerce Управление и воспроизведение больших видеороликов Пользовательский тип сообщения: Результаты поиска – Шаблон без результатов Плоские категории URL, но сохраняющая иерархия? Проблема производительности WordPress. Могу ли я его отлаживать? Создать вторую страницу поиска только для пользовательского типа сообщения Как переместить «создать новую учетную запись» выше в woocommerce Ajax вызов в WordPress не работает для абонента Как переместить автора Metabox в «Опубликовать» метаболизм? Как найти адрес карты в пользовательском типе сообщений?

Как редактировать виджеты в WordPress

В меню «Внешний вид -> Виджеты» есть список виджетов, которые вы можете перетащить, чтобы отобразить на боковой панели.

Где код HTML / PHP для этих пользовательских виджетов?

Я был в Справочнике функций WordPress, но ничего не нашел. Разумеется, эти виджеты должны быть вытащены из HTML / PHP-шаблона.

Причина, по которой я хочу знать, – это названия виджетов по умолчанию, это теги <h3> и я хочу изменить их на теги <h5> . Также мне нужно добавить некоторые <hr /> и другие вещи.

Я просмотрел theme/includes/widgets.php но ничего не нашел.

Я использую копию Twenty Eleven, чтобы изменить тему.

Код в theme/sidebar.php для (!dynamic_sidebar()) , однако моя боковая панель динамична, поэтому этот код бесполезен.

Solutions Collecting From Web of "Как редактировать виджеты в WordPress"

API-интерфейсы WordPress Widgets – это то, как создаются различные виджеты и регистрируются боковые панели.

При создании нового виджета есть переменные, которые можно добавить к любому виджету, который получает значение из аргументов register_sidebars .

args (строка / массив) (необязательно)
Создает боковую панель, основанную на значениях «имя» и «идентификатор». По умолчанию: нет
name – имя боковой панели.
id – идентификатор боковой панели.
before_widget – HTML для размещения перед каждым виджетами.
after_widget – HTML для размещения после каждого виджета.
before_title – HTML для размещения перед каждым заголовком.
after_title – HTML для размещения после каждого заголовка.

Пример:

 <?php add_action( 'widgets_init', 'prefix_register_sidebars' ); function prefix_register_sidebars() { $args = array( 'name' => 'My Sidebar', 'id' => 'my-sidebar', 'before_widget' => '<div id="%1$s" class="widget %2$s">',, 'after_widget' => '</div><hr />', 'before_title' => '<h5 class="widgettitle">', 'after_title' => '</h5>' ); register_sidebars( $args ); } 

Пример виджета:

 class MY_Widget extends WP_Widget { function my_widget( $args, $instance ) { $widget_ops = array( 'description' => 'My Widget Description' ); parent::WP_Widget(false, 'My Widget Name', $widget_ops ); } function widget() { // This controls the display of the widget $title = 'My Widget Title'; echo $before_widget; // Outputs the the 'before_widget' register_sidebars setting echo $title; //Will be wrapped in the 'before_title' and 'after_title' settings echo '<p>This is my widget output</p>'; echo $after_widget; //Outputs the 'after_widget' settings } } add_action( 'widgets_init', 'prefix_register_widgets' ); function prefix_register_widgets() { register_widget( 'my_widget' ); } 

он находится в функции functions.php

function twentyeleven_widgets_init () {

 register_widget( 'Twenty_Eleven_Ephemera_Widget' ); register_sidebar( array( 'name' => __( 'Main Sidebar', 'twentyeleven' ), 'id' => 'sidebar-1', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => "</aside>", 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) );