[РЕШЕНО] Отредактировать пункты 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' ); }
Что мешает создать свой виджет на основе стандартного?
спрашивал может есть готовое.... так то можно просто и в текстовый редактор виджет свой PHP вставить ... но думал может есть элегантное решение