«А сделайте как раньше…», или Как вернуть привычный одноколоночный интерфейс главной страницы консоли WordPress 3.8

21 комментарий

Друзья! WordPress 3.8 привнес многочисленные изменения в оформление внешнего вида консоли — это, думаю, заметили уже все. Но вот в комментариях к этой статье, где мы говорили про историю WordPress, прозвучал такой вопрос: а как вернуть уже привычный одноколоночный формат главной страницы консоли? Дело в том, что раньше такая возможность — возможность выбора числа колонок — была в настройках экрана, а теперь ее почему-то убрали :(.

Однако, к счастью, не только мои друзья и читатели озаботились этим вопросом, но и многие пользователи новой версии WordPress во всем мире. «К счастью» говорю потому, что для проблем, которые волнуют многих, в мире WordPress всегда быстро находится решение. Поэтому давайте же посмотрим, как сделать все блоки на главной странице консоли в одну колонку.

Возвращаем одноколоночный макет консоли в WordPress 3.8

Все очень несложно: просто добавьте в файл functions.php вашей темы оформления вот этот небольшой код:

// force one-column dashboard
function shapeSpace_screen_layout_columns($columns) {
	$columns['dashboard'] = 1;
	return $columns;
}
add_filter('screen_layout_columns', 'shapeSpace_screen_layout_columns');

function shapeSpace_screen_layout_dashboard() { return 1; }
add_filter('get_user_option_screen_layout_dashboard', 'shapeSpace_screen_layout_dashboard');

После чего вы увидите примерно такую картину:

консоль в одну колонку

Минус этого способа в том, что он просто меняет количество столбцов с двух на один, но не добавляет возможность быстрого переключения, как это было раньше. Нет, конечно, вы всегда можете вернуться к двухколоночному виду, удалив этот код. А можете сделать себе три колонки, заменив значение «1» на «3» вот в этой строке:

$columns['dashboard'] = 1;

Однако я хочу предложить вам еще один, альтернативный способ изменения количества колонок в консоли, который сделает все точно «как было».

Традиционно, код для вставки в functions.php:

function wpse126301_dashboard_columns() {
    add_screen_option(
        'layout_columns',
        array(
            'max'     => 2,
            'default' => 1
        )
    );
}
add_action( 'admin_head-index.php', 'wpse126301_dashboard_columns' );

После чего в настройках экрана главной страницы консоли мы имеем такую картину маслом:

вернуть одну колонку в консоли

Обратите внимание на строки в коде:

'max'     => 2,
'default' => 1

Эти параметры можно изменять как заблагорассудится! Хоть десять колонок сделайте :). Первый параметр отвечает за максимальное количество колонок, из которого можно выбирать, а второй указывает, какое количество колонок будет установлено изначально по умолчанию.

Вот например, мне захотелось, чтобы максимально можно было сделать пять колонок на главной, но при этом по умолчанию было двухколоночное расположение:

Пожалуйста:

одна колонка в консоли

Только нужно учитывать, что в WordPress 3.8 было переработано не только расположение блоков-виджетов на главной в консоли, но и само оформление этих блоков. А потому результат может вас разочаровать…

Изменяем размеры блоков для нормального отображения в одну колонку

Можно принудительно заставить все блоки растягиваться по всей ширине для нормального одноколоночного отображения. Но этот способ подойдет, только если вы решите раз и навсегда поменять интерфейс на расположение в одну колонку и используете первый код. А вот со вторым кодом этот способ сочетаться не будет, потому что он жестко пропишет стили для выбранного варианта расположения, и изменение числа колонок в настройках экрана работать не будет.

Смотрите, все в тот же файл функций добавляем:

add_action( 'admin_head-index.php', function()
{
    ?>
<style>
.postbox-container {
    min-width: 100% !important;
}
.meta-box-sortables.ui-sortable.empty-container { 
    display: none;
}
</style>
    <?php
});

И все блоки теперь будут растянуты по ширине экрана. Если хотите трехколоночный макет, то измените значение «100%» в строке:

min-width: 100% !important;

на 33%. Идея понятна, думаю.

В общем, господа и дамы, я надеюсь, эту мелкую проблему с непривычным двухколоночным интерфейсом главной страницы консоли с моей пушистой помощью вы тем или иным способом решите.

Хотя, откровенно говоря, мне эта ситуация немного напоминает период появления Windows 8: все хором вначале бросились всеми способами менять свою Семерку на Восьмерку, чтобы не отставать от прогресса, а потом также хором искать решения, как настроить Восьмерку так, чтобы в ней все было, как в Семерке 😀 .

Хорошего дня всем!

21 коммент.
  1. Александр Майер

    Лариса, ты золото! =)

    Вернул былой вид. Кстати, я воспользовался самым первым кодом, и у меня все блоки растянулись по ширине. Так что, больше ничего вставлять не пришлось.

    А вот для чего мне это нужно было? Нет, не только чисто из-за привычного вида. Просто я часто отвечаю на камменты с главной страницы админки (но не в самой. Так вот, после обновления, у некоторых комментариев на конце отсутствовал #, чтобы перейти непосредственно к комментарию. Это было, если заголовок статьи слишком большой.

  2. Александр Майер

    Блин, не дописал 🙂

    Просто я часто отвечаю на камменты с главной страницы админки (но не в самой админке, а перехожу на сайт, когда комментарий объемный).

  3. Последний абзац про восьмерку развеял всю мою решимость лезть в код :). Да здравствует здравый смысл!
    В отличие от Александра я вообще не пользуюсь главной страницей консоли — я просто на нее смотрю 🙂

  4. Честно говоря, я не заметил большой разницы в оформлении главной страницы. Вообще не вижу никакого смысла менять количество колонок. Зачем? Для комментариев есть ссылка в боковой панели. А больше на этой странице делать нечего.

  5. Александр Викторович

    Меня вполне устраивает новое оформление. Так что менять что то нет смысла. Тем более что там особо задерживаться не зачем. Посмотрел комментарии, одобрил, спам удалил и в общем то все. А коды еще нужно осваивать. Но за информацию спасибо.

  6. Не понимаю, почему такие негодования возникли по поводу «Главной». Меня в принципе и двухколоночная устраивает. Компактней смотрится. Выбрал нужные вкладки и все! В принципе главная консоль нужна для отслеживания наглядной информации на блоге и о различных новостях. Все же отвечать на комментарии или создать новый черновик лучше в отдельных специальных площадках.

  7. Лариса, ты просто сверх-оперативно отвечаешь на вопросы своих читателей. За пару дней опубликовала две незапланированные статьи. Молодец!

    • 🙂 Ну а иначе зачем вообще время тратить на блог, если не решать конкретные проблемы собственных любимых читателей?

  8. Наталья Самолюк

    А как вернуть прежнее оформление вордпресс? Этот черный цвет. Жутко напряжно в админке находиться стало. Раньше любила, а сейчас опубликую статью проверю все ли в порядке и бегом оттуда. 🙁

    • Пользователи -> Ваш профиль -> Цветовая схема -> Светлая или какая-нибудь другая.

      • Наталья Самолюк

        О, спасибочки! А то голова начинала болеть от посещения админки 🙂 Тяжело переношу темные цвета.

        • Кстати, есть плагин небольшой, который может полностью вернуть старое оформление админки. Сейчас не помню, как называется, но если тебе интересно, то найду.

          • Наталья Самолюк

            Да не, ненужно, Ларис, спасибо. 🙂 Полегче оформление подобрала. Вроде ничего, освоилась. 🙂

  9. Только что обновился до версии 3.8 и… не отображается левое меню в админпанели:(

    Обновление сделал строго по Вашей инструкции… Пробовал перезаливать 3 раза… не помогает ((.. Обновился в автоматическом режиме — то же самое…

    Браузер Хром — нормальный.(на другом сайте админка 3.8 работает)

    Что делать то? 🙂

    • Евгений, ну если строго по моей инструкции, то у Вас должен быть полный бэкап сайта до обновления. Откатывайтесь на него. Хотя для начала я бы попробовала по очереди удалить, если уж не получается деактивировать, плагины, начиная с тех, которые так или иначе связаны с визуальным оформлением сайта. Нет бэкапа — пробуйте вручную «обновиться» до старой версии, на которой все нормально работало.

      • Сделал откат на старую версию (3.0.1) и поэтапно (каждую версию) установил до 3.8. Все заработало.
        Чертовщина какая-то:))

        Я теперь большой спец по обновлению ВП в ручном режиме!

        П.С. Дай боженька здоровья разработчикам Тотал Коммандера:)

        • А что, обновляли сразу через много версий? Тут уже в комментариях (не к этой записи, правда) я часто говорила, что очень проблемно через версии при обновлении перепрыгивать. Сама с 3.3 на 3.6 обновляла с тремя откатами потом)

          • О да, я люблю побегать по чужим граблям:))

            Обновлял с версии 3.0.1 на 3.8))

  10. zelenyialex

    Спасибо, всё работает.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *