Сышышь ты, выходи сюда,
поговорим !

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

Опубликовано: 24.08.2018

Когда вы пишете собственную тему или плагин, вам иногда придется информировать пользователей о некоторых важных вещах, которые им необходимо сделать (например, обновление: Вам необходимо, чтобы пользователь обновил настройки, или убедился в том, что настройки перенеслись без проблем). В статье — краткая инструкция, которая научит выводить сообщение об ошибке/информационное сообщение, используя хуки 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]

Rating: 0.0/ 5 (0 votes cast)

rss