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

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

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

Изображение — сниппет для функции, который отображает сообщение пользователю. Можно использовать в любом месте темы/плагин, если нужно вывести юзеру стандартное сообщение типа «Настройки успешно сохранены» или что-то в этом роде..

/**
 * Общая функция для отображения сообщения юзеру стандартными 
 * классами CSS WP
 *
 * @param $message Сообщение отображаемое юзеру.
 * @param $errormsg Если true, то сообщение - ошибка, и тогда
 * использовать красный цвет. Если false, то инфо-сообщение 
 * и тогда использовать желтый стиль сообщений. 
 */
function showMessage($message, $errormsg = false)
{
	if ($errormsg) {
		echo '<div id="message" class="error">';
	}
	else {
		echo '<div id="message" class="updated fade">';
	}

	echo "<p><strong>$message</strong></p></div>";
}    

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

/**
 * Просто показываем наше сообщение (с возможностью проверки каким пользователям
 * показывать.
 */
function showAdminMessages()
{
    // Shows as an error message. You could add a link to the right page if you wanted.
    showMessage("You need to upgrade your database as soon as possible...", true);

    // Показывать только администраторам
    if (user_can('manage_options') {
       showMessage("Hello admins!");
    }
}

/** 
  * Call showAdminMessages() when showing other admin 
  * messages. The message only gets shown in the admin
  * area, but not on the frontend of your WordPress site. 
  */
add_action('admin_notices', 'showAdminMessages');     

Вот и все на сегодня..

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии