Популярность WordPress во многом обусловлена простотой администрирования. К сожалению, это может быть пугающим для нетехнических пользователей, таких как ваши клиенты . В лучшем случае они потребуют небольшого обучения, взявшись за руки и поддержки. В худшем случае, они поиграют с установкой плагина, отредактируют некоторый код темы, а затем ожидают, что вы исправите беспорядок.
Я написал несколько статей «Сделайте WordPress проще для клиентов» (см. Часть 1 и часть 2 ). В этих примерах код был помещен в файл functions.php темы. Это все еще жизнеспособное решение, если у вас есть одна установка WordPress для каждого клиента или каждая из них настроена по-разному.
Однако в этой статье мы создадим плагин. Плагины имеют пару преимуществ:
- Ваш код находится в одном файле, что может упростить обслуживание.
- Если вы используете сеть WordPress с несколькими сайтами (ранее известными как WordPress MU), вы можете активировать один плагин в сети, чтобы он применялся к каждому сайту.
Основы плагинов WordPress
Наш плагин будет содержаться в одном файле PHP. Мы назовем его easy-admin.php и поместим в папку плагинов WordPress (wp-content / plugins /). В идеале файл должен быть в кодировке UTF-8. Если ваш текстовый редактор не поддерживает UTF-8, используйте лучший редактор! Тем не менее, те, кто использует английский, вряд ли будут испытывать проблемы с файлами в кодировке ANSI.
В верхней части файла требуются тег PHP и комментарии к заголовку, например
Вы можете изменить детали заголовка, но убедитесь, что теги определения остаются - WordPress использует их для распознавания вашего плагина.
Теперь вы можете установить свой плагин, активировав его в разделе «Плагины» панели администрирования WordPress. Те, у кого есть сеть WordPress, могут активировать ее для всех сайтов в разделе «Сетевой администратор». Он пока ничего не сделает, но теперь вы можете добавлять любые функции, которые вам нужны ...
Изменить логотип страницы входа в WordPress
Логотип WordPress хорош, но немногие клиенты будут заботиться о том, какую CMS они используют. Может быть более полезно показать название их сайта. Добавьте следующий код в easy-admin.php; он заменяет логотип страницы входа на имя и использует приятный CSS3-печатный текст:
// login page logo function custom_login_logo() { echo '<style>h1 a, h1 a:hover, h1 a:focus { font-size: 1.4em; font-weight: normal; text-align: center; text-indent: 0; line-height: 1.1em; text-decoration: none; color: #dadada; text-shadow: 0 -1px 1px #666, 0 1px 1px #fff; background-image: none !important; }</style>'; } add_action('login_head', 'custom_login_logo');
Удалить значок WordPress из заголовка панели администрирования
Значок WordPress отображается рядом с именем сайта в шапке. В этом нет ничего плохого, но некоторые клиенты задаются вопросом, почему рядом с их сайтом стоит буква «W». Чтобы удалить его, добавьте следующий код в easy-admin.php:
// remove administration page header logo function remove_admin_logo() { echo '<style>img#header-logo { display: none; }</style>'; } add_action('admin_head', 'remove_admin_logo');
Изменить текст нижнего колонтитула панели администрирования WordPress
Нижний колонтитул содержит ссылки на WordPress, документацию и отзывы. Мало кто из клиентов может найти его полезным, поэтому вы можете заменить его собственными сведениями о поддержке. Добавьте следующий код в easy-admin.php и измените выражение echo для вывода подходящего сообщения:
// change administration panel footer function change_footer_admin() { echo 'For support, please call 123456 or email <a href="mailto:[email protected]">mailto:[email protected]</a>'; } add_filter('admin_footer_text', 'change_footer_admin');
Удалить панель администратора WordPress
Темно-серая админ-панель была представлена в WordPress 3.1 . Лично я не нахожу это особенно полезным. Это также может запутать клиентов; они могут думать, что все посетители могут видеть бар или использовать его для доступа к опасным функциям, таким как «Внешний вид». К счастью, мы можем удалить его одной строкой в easy-admin.php:
// remove admin bar add_filter('show_admin_bar', '__return_false');
На сегодня достаточно конфигурации. В моем следующем посте на WordPress мы добавим дополнительные функции для упрощения панели инструментов, поста и панели страниц.