Если не выводятся виджеты Wordpress во внешней части сайта

Возможно, в шаблоне не инициализированы виджеты.

У меня появились после добавления кода в низ файла темы functions.php:

add_action( 'widgets_init', 'voltage_sidebar' );
function voltage_sidebar() {

  $my_sidebars = array(
    array(
      'name'          => 'Header top bar',
      'id'            => 'header-top-bar',
      'description'   => 'Header top bar',
    ),
    array(
      'name'          => 'Woocommerce left sidebar',
      'id'            => 'woocommerce-left-sidebar',
      'description'   => 'Woocommerce left sideba',
    ),
  );

  $defaults = array(
    'name'          => 'Awesome Sidebar',
    'id'            => 'awesome-sidebar',
    'description'   => 'The Awesome Sidebar is shown on the left hand side of blog pages in this theme',
    'class'         => '',
    'before_widget' => '<div id="%1$s" class="widget %2$s">',
    'after_widget'  => '</div>',
    'before_title'  => '<p class="widgettitle">',
    'after_title'   => '</p>'
  );

  foreach( $my_sidebars as $sidebar ) {
    $args = wp_parse_args( $sidebar, $defaults );
    register_sidebar( $args );
  }

}

Возможно, главное — это первая строчка, и она инициализирует виджеты. Вторая часть (функция) может не пригодиться, но лучше попробовать с ней.

Виджеты появились. Потом удалил код и они остались.


Возможно, вместо этого кода также поможет добавление в functions.php:

do_action( 'widgets_init' );
Добавить комментарий