Intereting Posts
Перенаправить плагин Plugins.php на новую страницу плагина Показать все продукты на одной странице с помощью WooCommerce Как я могу применить обычную санитацию к новым именам пользователей? Загрузите файлы мультимедиа в Amazon S3 Получение сообщения JSON о моих сообщениях и отображение эскизов Назначение настраиваемого параметра для каждого сообщения в запросе Использовать много страниц или категорий / сообщений? Разделенная панель с помощью расширения Walker_Nav_Menu пользовательские элементы wp_dropdown_categories в wordpress Почему jQuery не использует $, и как я могу это сделать (GLOBALY)? Запретить пользователям авторскую роль от редактирования уже ожидающих сообщений Есть ли действие, которое вызывается, когда сообщение восстанавливается из корзины? «Плохой элемент для кладки: неопределенный», почему эта ошибка возникает? JQuery UI Google CSS, откуда? Отображать конкретные виджеты в разных областях вокруг страницы

Как редактировать виджеты в 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>', ) );