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

/

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

Как добавить уведомления администратора в WordPress

Зачем и когда использовать уведомления администратора в WordPress?

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

Пример уведомления администратора WordPress по умолчанию

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

Если вы работаете над веб-сайтом для клиентов, которые не знакомы с WordPress, вы можете добавить уведомления администратора для отображения полезной информации в их административной области WordPress.

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

Однако мы рекомендуем осторожно использовать уведомления администратора. Они могут сильно раздражать и испортить работу с WordPress для ваших пользователей.

Сказав это, давайте посмотрим, как вы можете добавить свои собственные уведомления администратора в WordPress.

Метод 1. Добавьте пользовательские уведомления в WordPress вручную

Этот метод требует, чтобы вы добавили код на свой сайт WordPress. Если вы никогда раньше не добавляли код, ознакомьтесь с нашим руководством по вставке фрагментов из Интернета в WordPress.

Давайте начнем.

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

<?php
function general_admin_notice(){
    global $pagenow;
    if ( $pagenow == 'options-general.php' ) {
         echo '<div class="notice notice-warning is-dismissible">
             <p>This notice appears on the settings page.</p>
         </div>';
    }
}
add_action('admin_notices', 'general_admin_notice');

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

Пример настраиваемого уведомления администратора

Если вы изучите код, вы заметите, что мы использовали переменную $ pagenow для определения текущей страницы.

После этого мы добавили условие, которое проверяет, соответствует ли текущая страница той странице, на которой мы хотим отобразить уведомление.

Если это так, мы показываем уведомление, заключенное в элемент <div>. Этот элемент div использует классы CSS, уже определенные в таблице стилей администратора WordPress для различных типов уведомлений.

Вам нужно использовать класс уведомления, а затем вы можете добавить уведомление об ошибке, уведомление об успешном завершении или информацию о уведомлении.

При желании вы можете использовать класс is-dishibited, который добавляет кнопку для закрытия уведомления.

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

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

Вот как вы это сделаете:

<?php
function author_admin_notice(){
    global $pagenow;
    if ( $pagenow == 'index.php' ) {
        $user = wp_get_current_user();
        if ( in_array( 'author', (array) $user->roles ) ) {
        echo '<div class="notice notice-info is-dismissible">
              <p>Click on <a href="edit.php">Posts</a> to start writing.</p>
             </div>';
        }
    }
}
add_action('admin_notices', 'author_admin_notice');

Как видите, мы добавили дополнительную проверку для определения роли пользователя в нашей функции.

Вот как он появится на вашем сайте.

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

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

Метод 2: добавление уведомлений администратора с помощью плагина WordPress

Этот метод более простой, так как не требует добавления кода. Однако он не такой гибкий, как метод пользовательского кода.

Первое, что вам нужно сделать, это установить и активировать плагин KJM Admin Notices. Для получения дополнительной информации см. Наше пошаговое руководство по установке плагина WordPress.

После активации вам необходимо перейти на страницу «Настройки» »KJM Admin Notices, чтобы настроить параметры плагина.

Настройки уведомлений администратора KJM

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

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

Вы также можете включить комментарии для своих уведомлений, которые позволят пользователям отвечать на уведомления, добавляя комментарии. Чтобы включить эту функцию, установите флажок «Разрешить комментарии».

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

Теперь вы увидите новый пункт меню с пометкой «уведомления» в панели администратора WordPress. Здесь вы можете добавлять и редактировать пользовательские уведомления администратора.

Давайте создадим ваше первое уведомление для администратора.

Посетите Уведомления »Добавить страницу уведомления. Вы увидите экран, очень похожий на экран редактирования сообщения WordPress.

Добавить новое пользовательское уведомление

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

Затем вам нужно выбрать роли пользователей, которые увидят это уведомление.

Выберите роли пользователей, которые увидят уведомление

При желании вы можете показать или скрыть заголовок, автора и дату, а также кнопку, чтобы отклонить уведомление.

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

Уведомления администратора KJM

KJM Admin Notices позволяет вам управлять вашими пользовательскими уведомлениями администратора без написания кода. Вы можете удалить или отменить публикацию уведомлений, которые больше не хотите отображать.

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

Возникли проблемы с отправкой писем? Ознакомьтесь с нашим руководством о том, как исправить проблему с отправкой электронной почты WordPress.

Вы также можете взглянуть на плагин WP Notification Center. Он добавляет в WordPress центр уведомлений, подобный Facebook. Пользователи могут щелкнуть значок уведомления, чтобы просмотреть свои уведомления.

Центр уведомлений

Это все. Мы надеемся, что эта статья помогла вам научиться добавлять пользовательские уведомления администратора в WordPress. Вы также можете ознакомиться с нашим руководством о том, как создать настраиваемую форму регистрации пользователя в WordPress.

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

Как перенести сайт конструктора сайтов GoDaddy на WordPress

Недавно один из наших пользователей спросил нас, как перенести сайт GoDaddy Website Builder на WordPress. GoDaddy предлагает инструмент для создания веб-сайтов, который

Как добавить случайные изображения заголовков в свой блог WordPress

Вы хотите добавить случайные изображения заголовков в свой блог WordPress? Большинство тем WordPress имеют встроенную поддержку для добавления изображений

Как стилизовать формы Contact Form 7 в WordPress

Contact Form 7 - один из самых популярных плагинов контактных форм для WordPress с более чем 1 миллионом активных пользователей. Их самый большой недостаток

Как добавить пользователя-администратора в WordPress с помощью FTP

Блокировка администратора WordPress - это разочарование. Вот почему мы показали вам, как добавить администратора в WordPress через MySQL. Недавно один из наших