Flector

Customizer Remove All Parts

Customizer Remove All Parts

Разработчики движка движутся в направлении визуальной настройки тем. На практике это означает, что при запуске из верхней панели пунктов "Виджеты" или "Темы" вы переходите не в админку сайта на соответствующую страницу настройки, а в визуальный настройщик. Возможно, что визуально настраивать фон или заголовки это удобно, но выбирать тему или настраивать виджеты в этом настройщике крайне неудобно. А по слухам в WordPress версии 4.3 визуальный настройщик прикрутят даже к настройке меню. Кому это может быть удобно - я реально не понимаю. Плагин Customizer Remove All Parts решает эту проблему кардинально, полностью удаляя настройщик из движка.

Скачиваем плагин по ссылке в конце страницы и устанавливаем его:

1 Распаковываем архив.

2 Копируем папку customizer-remove-all-parts в /wp-content/plugins/.

3 Заходим в админку сайта на вкладку "Плагины" и активируем плагин.

Никаких настроек в плагине нет. Активировали плагин – все, настройщик больше не запустится. Даже пункт "Настроить" пропадет из меню.

Теперь, если вы запустите из верхней панели какой-либо пункт меню, то откроется соответствующая страница внутри админки сайта. И никакой визуальной настройки, которая лично меня жутко бесит.

Раньше я не обращал на это внимания, но в версиях 4.0-4.2 этот визуальный настройщик прикрутили и к выбору темы и к настройке виджетов. А эти вещи удобно настраивать только в админке сайта, как бы кто не считал иначе.

Единственный недостаток плагина – он отрубает настройщик вообще, не давая его запустить даже вручную и не позволяя выбрать пункты меню, для которых визуальный настройщик уместен (фон и заголовки).

Если для вас это существенный недостаток и вы хотите отключить настройщик только для указанных вами элементов меню, то вы можете вместо плагина использовать вот такой хак, вставленный в functions.php вашей темы:

//отключение настройщика для тем и виджетов start 
function wp_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', 'wp_restore_admin_bar', 100);
//отключение настройщика для тем и виджетов end

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

Информация о плагине в репозитории wordpress.org не найдена. Или wordpress.org в данный момент недоступен или плагин был временно удален из репозитория (например, из-за найденной критической ошибки в плагине). Попробуйте найти плагин в репозитории вручную.

Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии (всего 7 комментариев)
Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.