WordPress: как убрать обёртки виджетов

24 марта 2020. Рубрики: Шпаргалки; автор — Княгиня.

Вордпресс по умолчанию подставляет виджетам обёртки с классом. Часто эти обёртки бывают ненужными, а иногда просто мешают. Чтобы убрать обёртки у виджетов типа «Текст» и «Html-код», нужно добавить в файл function.php следующий код:

function my_register_sidebars(){
  /*здесь может быть регистрация новых виджетов*/
  register_widget('My_Text_Widget');
  register_widget('My_HTML_Widget');
}
class My_Text_Widget extends WP_Widget_Text{
  function widget($args, $instance){
    extract($args);
    $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
    $text = apply_filters('widget_text', empty($instance['text']) ? '' : $instance['text'], $instance);
    echo $before_widget;
    if (!empty($title)){
      echo $before_title . $title . $after_title;
    }
    echo !empty($instance['filter']) ? wpautop($text) : $text;
    echo $after_widget;
  }
}
class My_HTML_Widget extends WP_Widget_Custom_HTML{
  function widget($args, $instance){
    extract($args);
    $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
    $text = apply_filters('widget_text', empty($instance['content']) ? '' : $instance['content'], $instance);
    echo $before_widget;
    if (!empty($title)){
      echo $before_title . $title . $after_title;
    }
    echo !empty($instance['filter']) ? wpautop($text) : $text;
    echo $after_widget;
  }
}
3 комментария на «WordPress: как убрать обёртки виджетов»
  1. Надежда Хачатурова (3 комментария)

    Юля, сколько же я у Вас не была! Лет сто! Рассылка вот пришла сегодня. Нечасто удается писать в блог, наверное? А эта шпаргалка касается вчерашней проблемы с белым экраном на сайте?

    Ответить на этот комментарий
    • Княгиня (660 комментариев)

      Да я сама лет сто… ну хорошо, четыре года сюда не писала. А некоторое время назад меня посетила мысль использовать блог как шпаргалку для задач, которые встречаются регулярно, но не настолько часто, чтобы выучить наизусть. Правда, на это я ещё некоторое время раскачивалась.

      Нет, это совсем другая задача. Она убирает обёртки с классом «textwidget» и ещё некоторыми.

      Ответить на этот комментарий
  2. Елена Калинина (1 комментарий)

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

    Ответить на этот комментарий

Есть что сказать? Не молчим!

Используйте теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" code=""> <ul> <li> <ol> .

Комментарии короче 200 символов публикуются без активной ссылки. Пробелы не учитываются.

Ссылки с комментариев dofollow. Ознакомьтесь, пожалуйста, с правилами dofollow-комментирования. Кто не читает, тот сам себе враг.


dezcentertyumen.ru