• Всем привет!Подскажите пожалуйста, как удалить описание категорий в виджете, которые вылезают при наведении на ссылку с категорией мышкой?)

    Я так понимаю нужно искать в файлике wp-include/default-widgets.php, но не пойму что удалить

    /**
     * Categories widget class
     *
     * @since 2.8.0
     */
    class WP_Widget_Categories extends WP_Widget {
    
    	function __construct() {
    		$widget_ops = array( 'classname' => 'widget_categories', 'description' => __( "A list or dropdown of categories." ) );
    		parent::__construct('categories', __('Categories'), $widget_ops);
    	}
    
    	function widget( $args, $instance ) {
    		extract( $args );
    
    		$title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Categories' ) : $instance['title'], $instance, $this->id_base);
    		$c = ! empty( $instance['count'] ) ? '1' : '0';
    		$h = ! empty( $instance['hierarchical'] ) ? '1' : '0';
    		$d = ! empty( $instance['dropdown'] ) ? '1' : '0';
    
    		echo $before_widget;
    		if ( $title )
    			echo $before_title . $title . $after_title;
    
    		$cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
    
    		if ( $d ) {
    			$cat_args['show_option_none'] = __('Select Category');
    			wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args));
    ?>
    
    <script type='text/javascript'>
    /* <![CDATA[ */
    	var dropdown = document.getElementById("cat");
    	function onCatChange() {
    		if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
    			location.href = "<?php echo home_url(); ?>/?cat="+dropdown.options[dropdown.selectedIndex].value;
    		}
    	}
    	dropdown.onchange = onCatChange;
    /* ]]> */
    </script>
    
    <?php
    		} else {
    ?>
    		<ul>
    <?php
    		$cat_args['title_li'] = '';
    		wp_list_categories(apply_filters('widget_categories_args', $cat_args));
    ?>
    		</ul>
    <?php
    		}
    
    		echo $after_widget;
    	}
    
    	function update( $new_instance, $old_instance ) {
    		$instance = $old_instance;
    		$instance['title'] = strip_tags($new_instance['title']);
    		$instance['count'] = !empty($new_instance['count']) ? 1 : 0;
    		$instance['hierarchical'] = !empty($new_instance['hierarchical']) ? 1 : 0;
    		$instance['dropdown'] = !empty($new_instance['dropdown']) ? 1 : 0;
    
    		return $instance;
    	}
    
    	function form( $instance ) {
    		//Defaults
    		$instance = wp_parse_args( (array) $instance, array( 'title' => '') );
    		$title = esc_attr( $instance['title'] );
    		$count = isset($instance['count']) ? (bool) $instance['count'] :false;
    		$hierarchical = isset( $instance['hierarchical'] ) ? (bool) $instance['hierarchical'] : false;
    		$dropdown = isset( $instance['dropdown'] ) ? (bool) $instance['dropdown'] : false;
    ?>
    		<p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title:' ); ?></label>
    		<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></p>
    
    		<p><input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id('dropdown'); ?>" name="<?php echo $this->get_field_name('dropdown'); ?>"<?php checked( $dropdown ); ?> />
    		<label for="<?php echo $this->get_field_id('dropdown'); ?>"><?php _e( 'Display as dropdown' ); ?></label><br />
    
    		<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id('count'); ?>" name="<?php echo $this->get_field_name('count'); ?>"<?php checked( $count ); ?> />
    		<label for="<?php echo $this->get_field_id('count'); ?>"><?php _e( 'Show post counts' ); ?></label><br />
    
    		<input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id('hierarchical'); ?>" name="<?php echo $this->get_field_name('hierarchical'); ?>"<?php checked( $hierarchical ); ?> />
    		<label for="<?php echo $this->get_field_id('hierarchical'); ?>"><?php _e( 'Show hierarchy' ); ?></label></p>
    <?php
    	}
    
    }
Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Модератор Юрій

    (@yube)

    как удалить описание категорий в виджете, которые вылезают при наведении на ссылку с категорией мышкой?)

    Насколько я помню, WordPress «из коробки» показывает в хинте не описание, а текст «Просмотреть все записи в рубрике имя рубрики«. Думаю, стоит искать причину, по которой у Вас там выводится описание. Это или фишка Темы, или какого-то плагина.

    Я так понимаю нужно искать в файлике wp-include/default-widgets.php, но не пойму что удалить

    Ни в коем случае ничего не надо менять в ядре движка.

    дело в том, что я вывел описание рубрики в категорию и оно отображается статьей, собственно вот http://mystih.ru/stihi-na-den-rojdeniya/
    использую тему Sugar and Spice и все никак не могу найти)
    В ней есть файлы 4х встроенных виджетов, но это не то.
    Пробовал искать в файликах темы тотал коммандером все что связано с description, но ничего толкового не нашел..
    В общем, вся надежда на гуру wordpress’a)

    все что связано с description,

    Всплывающая подсказка показывается через title

    Попробуйте такой вариант (проверил — работает):
    папка wp-includes
    файл category-template.php
    строка 846

    if ( $use_desc_for_title == 0 || empty($category->description) )

    Замените 0 — на 1

    Модератор Юрій

    (@yube)

    я вывел описание рубрики в категорию

    Так, так, знакомые слова… что-то вспоминается… сейчас…

    Посмотрите в нафталине http://forum.maxsite.org/viewtopic.php?pid=10496#p10496 Похоже на то?

    Огромное спасибо Вам!!
    Самое смешное, что я уже сталкивался с этой проблемой использования use_desc_for_title, но тогда она была в шаблоне темы wp, в этот раз использование ее в админке ввело меня в заблуждение))
    Извините, что отнял Ваше время, спасибо еще раз)

    Модератор Юрій

    (@yube)

    Я бы посмотрел, какие параметры проходят через фильтр ‘widget_categories_args’ и изменил нужный. Всяко это кошерней порчи файлов движка.

    Юрий, это не порча, а простое отключение вывода описания рубрики в виджете

    Модератор Юрій

    (@yube)

    Отключение до первого апдейта движка.

    А потом пошел и нолик на единичку поменял, делов-то.
    Я так облако меток постоянно обрезал у себя, сейчас правда перестал, т.к. тему сменил

    а пока искал ответ на свой вопрос видел краем глаза где то, что можно менять файлы движка и указывать, чтобы при обновлении они не трогались..
    Могу ошибаться, если кто-то что-то знает, то сообщите, будет полезно

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

    Чушь!!
    Файлы ядра трогать нельзя!

    Модератор Юрій

    (@yube)

    Не знаю, как чьей, а моей квалификации не хватит, чтобы со 100% уверенностью утверждать, что в том или ином конкретном файле не кроется какая-то тайная уязвимость. Только не говорите, что проверить, не обновлялись ли измененные вручную файлы, если да, то что поменялось, и если что-то критическое, то опять лезть ручками — что это проще, чем один раз потратить полчаса и сделать через API (разумеется, где это возможно).

    Про порчу кармы я говорить не буду ))

    Юрий, я с вами полностью согласен, ТС ушел, а мы остались.
    Заметьте ушел довольный простым решением, и ему абсолютно не понять, что кошерно — а что нет.
    Нам все равно не удалось бы его убедить, что писать cat_description длиной 1600 слов — это не кошерно.
    Он написал такой длины описание и разместил у себя на сайте, и при этом это описание всплыло в боковой колонке и выглядит удручающе.
    Сказать ему — сократите описание доя 60 слов — он обидится.
    Сказать ему — замените ноль на единицу — он обрадуется.
    Я выбрал второй вариант, для ТС он доступней, в его понимании «кошерности» системы управления сайтом на WordPress.
    Ну, а мы с вами останемся при своих убеждениях.

    Модератор Юрій

    (@yube)

    ТС ушел, а мы остались.

    Но, возможно, заглянут другие. И если хотя бы один из них, прочитав нашу дискуссию, выберет правильный путь, можно считать, что день прожит не зря 🙂

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Тема «подскажите как удалить описание категорий в виджете» закрыта для новых ответов.