Рубрика: Админка

Как открыть страницу «Все настройки» в админке?

Меню Все настройки

В WordPress есть своя собственная страница скрытых настроек (по аналогии со страницей about:config в браузерах). Чтобы получить к ней доступ вы должны добавить в файл functions.php вашей темы следующий код:

//вывод скрытого меню "Все настройки" start
function wph_all_settings() {
    add_options_page(__('All Settings'), __('All Settings'), 
    'administrator', 'options.php');
}
add_action('admin_menu', 'wph_all_settings');
//вывод скрытого меню "Все настройки" end

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

Как удалить ненужные меню из админки?

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

//скрытие всех меню в админке сайта start 
function whp_hide_menus(){
    remove_menu_page( 'index.php' );                //консоль
    remove_menu_page( 'edit.php' );                 //записи
    remove_menu_page( 'upload.php' );               //медиафайлы
    remove_menu_page( 'edit.php?post_type=page' );  //страницы
    remove_menu_page( 'edit-comments.php' );        //комментарии
    remove_menu_page( 'themes.php' );               //внешний вид
    remove_menu_page( 'plugins.php' );              //плагины
    remove_menu_page( 'users.php' );                //пользователи
    remove_menu_page( 'tools.php' );                //инструменты
    remove_menu_page( 'options-general.php' );      //настройки
}
add_action('admin_menu', 'whp_hide_menus');
//скрытие всех меню в админке сайта end

Данный сниппет скроет все меню в админке для всех пользователей, включая вас. Чтобы не скрывать меню для администраторов сайта надо использовать такой код:

Как скрыть фразу «Спасибо вам за творчество с WordPress»?

Текст в футере админки

Скрыть текст "Спасибо вам за творчество с WordPress" из футера админки очень просто - достаточно добавить в футер любой другой текст, а фраза по умолчанию окажется затертой. Добавьте в файл functions.php вашей темы следующий код:

//свой текст в футере админки start 
function wph_admin_footer_text () {
   echo '<i>Это мой текст в футере админки!</i> ';
}
add_filter('admin_footer_text', 'wph_admin_footer_text');
//свой текст в футере админки end

Но лучше заменить текст по умолчанию чем-либо более осмысленным. Например, выводом информации о скорости генерации страницы.

Как восстановить выбор числа столбцов в консоли админки?

Выбор числа колонок в админке

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

//восстановление выбора числа колонок start
function wph_restore_columns() {
    add_screen_option('layout_columns', array('max' => 4,'default' => 2)); 
}
add_action('admin_head-index.php', 'wph_restore_columns');
//восстановление выбора числа колонок end

Где 4 это максимальное число колонок, а 2 это число колонок по умолчанию.

Как вручную включить режим технического обслуживания?

Включение режима обслуживания

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

//закрытие сайта на тех. обслуживание start
function wph_maintenance_mode() {
    if (!current_user_can('10') || !is_user_logged_in()) {
        wp_die('Сайт ненадолго закрыт на техническое обслуживание. 
	        Зайдите через минуту.');
    }
}
add_action('get_header', 'wph_maintenance_mode');
//закрытие сайта на тех. обслуживание end

Текст сообщения полностью повторяет официальное сообщение, выдаваемое движком при обновлении движка, но вы можете его отредактировать.

Как изменить иконку favicon в админке сайта?

Своя favicon в админке

Существует способ изменить favicon-иконку только для административной части сайта (в лицевой части сайта favicon останется прежней). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//отдельная favicon иконка для админки start
function admin_favicon() {
    echo '<link rel="Shortcut Icon" type="image/x-icon" 
	      href="http://www.yandex.ru/favicon.ico" />';
}
add_action('admin_head', 'admin_favicon');
//отдельная favicon иконка для админки end

Где http://www.yandex.ru/favicon.ico это ссылка на нужную favicon иконку.