Flector

Как отключить настройщик для тем и виджетов?

Ссылки в верхней панели

В последних версиях WordPress верхняя панель стала открывать "Настройщик" при клике на "Темы" или "Виджеты" (раньше открывалась соответствующая страница внутри админки сайта). Если настраивать фон или заголовок визуально может быть удобно, то пользоваться настройщиком при добавлении или редактировании тех же виджетов может быть очень неудобно. Вернуть все так, как было раньше можно. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//отключение настройщика для тем и виджетов start 
function wph_restore_admin_bar( $wp_admin_bar ) {
    if (current_user_can('switch_themes')) {
        $wp_admin_bar->remove_menu( 'customize-themes' );
 
        $wp_admin_bar->add_menu(array(
            'parent' => 'appearance',
            'id'     => 'themes',
            'title'  => __('Themes'),
            'href'   => admin_url('themes.php'),
                'meta'   => array(
                    'class' => '',
            ),
        ));
    }
 
    if (!current_user_can('edit_theme_options')) {
        return;
    }
 
    if (current_theme_supports('widgets')) {
        $wp_admin_bar->remove_menu('customize-widgets');
 
            $wp_admin_bar->add_menu( array(
                'parent' => 'appearance',
                'id'     => 'widgets',
                'title'  => __('Widgets'),
                'href'   => admin_url('widgets.php'),
                    'meta'   => array(
                        'class' => '',
                    ),
            ));
    }
}
add_action('admin_bar_menu', 'wph_restore_admin_bar', 100);
//отключение настройщика для тем и виджетов end

По сути, этот код удаляет меню, открывающие настройщик, и заменяет их меню, которые открывают нужную страницу внутри админки сайта. Полностью отключить настройщик на сайте вам поможет плагин Customizer Remove All Parts.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!