Статьи

Как написать свой собственный плагин WordPress для простого администрирования

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

Я написал несколько статей «Сделайте WordPress проще для клиентов» (см. Часть 1 и часть 2 ). В этих примерах код был помещен в файл functions.php темы. Это все еще жизнеспособное решение, если у вас есть одна установка WordPress для каждого клиента или каждая из них настроена по-разному.

Однако в этой статье мы создадим плагин. Плагины имеют пару преимуществ:

  1. Ваш код находится в одном файле, что может упростить обслуживание.
  2. Если вы используете сеть 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 из заголовка панели администрирования

Значок 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:support@mysite.net">mailto:support@mysite.net</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 мы добавим дополнительные функции для упрощения панели инструментов, поста и панели страниц.