WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

[РЕШЕНО] Отредактировать пункты META

Как отредактировать виджет - оставить только

  • управление сайтом
  • Выйти

я знаю что можно код почистить в ...wp-includes/default-widgets.php, но это не по феншую
Как можно заменить кодом в mu-plugins ??


как всегда, все ручками
взял у KAMA - убрал то, чем не буду пользоваться, продублировал meta widget и добавил в папку mu-plugins .

/**** Свой виджет Мета для mu-plugins */
class My_Widget_Pax extends WP_Widget {
	function __construct() {
		// Запускаем родительский класс
		parent::__construct(
			'pax_meta', // ID виджета, если не указать (оставить ''), то ID будет равен названию класса в нижнем регистре: my_widget
			'Менюшка',
			array('description' => 'Описание виджета', 'classname' => 'widget_meta')
		);

		// стили скрипты виджета, только если он активен
		if ( is_active_widget( false, false, $this->id_base ) || is_customize_preview() ) {
			add_action('wp_enqueue_scripts', array( $this, 'add_my_widget_scripts' ));
			add_action('wp_head', array( $this, 'add_my_widget_style' ) );
		}
	}

	// Вывод виджета
	function widget( $args, $instance ){
		$title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'Менюшка' );

		/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
		$title = apply_filters( 'widget_title', $title, $instance, $this->id_base );

		echo $args['before_widget'];

		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}
	?>
			<ul>
			<?php wp_register(); ?>
			<li><?php wp_loginout(); ?></li>
			<?php
				wp_meta();
			?>
			</ul>
	<?php

		echo $args['after_widget'];
	}

	// Сохранение настроек виджета (очистка)
	function update( $new_instance, $old_instance ) {
	}
	// html форма настроек виджета в Админ-панели
	function form( $instance ) {
	}
	// скрипт виджета
	function add_my_widget_scripts() {
		// фильтр чтобы можно было отключить скрипты
		if( ! apply_filters( 'show_my_widget_script', true, $this->id_base ) )
			return;
		$theme_url = get_stylesheet_directory_uri();
		wp_enqueue_script('my_widget_script', $theme_url .'/my_widget_script.js' );
	}
}

// Регистрация класса виджета
add_action( 'widgets_init', 'my_register_widgets' );
function my_register_widgets() {
	register_widget( 'My_Widget_Pax' );
}
0
kolshix
5.5 лет назад 779
  • 0
    el-lable620 el-lable.ru

    Что мешает создать свой виджет на основе стандартного?

    kolshix 5.5 лет назад

    спрашивал может есть готовое.... так то можно просто и в текстовый редактор виджет свой PHP вставить ... но думал может есть элегантное решение

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация