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