Как убрать тег <pre>в выводе шорткода WordPress - PullRequest
0 голосов
/ 06 марта 2019

У меня есть простой плагин для отображения списка категорий.Когда отображается результат, WordPress автоматически добавляет его с предварительным тегом.Как я могу удалить его?

Я пытался использовать remove_filter ('the_content', 'wpautop'), но это не сработало.

Параметр $ output не включает предварительный тег в результате моей отладки (используя Xdebug).

 class ListCategories{
   static function list_categories($atts, $content = null) {
    $atts = shortcode_atts(
      array(
        'show_option_all'    => '',
        'orderby'            => 'name',
        'order'              => 'ASC',
        'style'              => 'list',
        'show_count'         => 0,
        'hide_empty'         => 1,
        'use_desc_for_title' => 1,
        'child_of'           => 0,
        'feed'               => '',
        'feed_type'          => '',
        'feed_image'         => '',
        'exclude'            => '',
        'exclude_tree'       => '',
        'include'            => '',
        'hierarchical'       => 1,
        'title_li'           => __( 'Categories' ),
        'show_option_none'   => __( 'No categories' ),
        'number'             => null,
        'echo'               => 1,
        'depth'              => 0,
        'current_category'   => 0,
        'pad_counts'         => 0,
        'taxonomy'           => 'category',
        'walker'             => null
      ), $atts
    );

    ob_start();
    wp_list_categories($atts);
    $output = ob_get_contents();   
    ob_end_clean();
    return $output; 
  }
}
add_shortcode( 'categories', array('ListCategories', 'list_categories') );
...