Flector

Как использовать уведомления (wp-pointer) в WordPress?

Уведомление в админке

Встроенные в WordPress уведомления (wp-pointer) можно использовать в вашей теме или плагине для подсказок пользователям. Для этого вам необходимо добавить в файл functions.php вашей темы (или в файл вашего плагина) следующий код:

//уведомление-pointer в админке сайта start
function wph_print_scripts() {
    $pointer_content = '<h3>WPHook.ru | Уведомление</h3>';
    $pointer_content .= '<p>Данный сниппет может быть полезен 
                        при разработке темы или плагина.</p>';
?>
   <script type="text/javascript">
   //<![CDATA[
   jQuery(document).ready( function($) {
    $('#menu-tools').pointer({
        content: '<?php echo $pointer_content; ?>',
        position: {
            edge: 'left',
            align: 'center'
        },
        close: function() {
            <?php update_option("wph_mypointer","no"); ?>
            action: 'dismiss-wp-pointer'            
        }
      }).pointer('open');
   });
   //]]>
   </script>
<?php
}
 
function wph_my_admin_scripts() {
    if (get_option("wph_mypointer")!="no") {
        wp_enqueue_style('wp-pointer');
        wp_enqueue_script('wp-pointer');
        add_action('admin_print_footer_scripts', 'wph_print_scripts');
    }
}
add_action('admin_enqueue_scripts', 'wph_my_admin_scripts'); 
//уведомление-pointer в админке сайта end

Уведомление будет выводиться напротив меню "Инструменты" (css-идентификатор #menu-tools) на любой странице админки сайта до тех пор, пока пользователь его не закроет. В коде используется переменная wph_mypointer, чтобы не выводить уведомление после его закрытия. Но вы, конечно, эту проверку из кода можете удалить. Или использовать переменную с номером версии темы или плагина (для повторного вывода уведомления при обновлениях).


Комментарии (2 комментария)
  1. Ян:

    Добрый день. Подскажите, как реализовать следующее: я создал записи произвольных типов, посетители могут их добавлять минуя админку. Как сделать уведомления о новой записи, как уведомления о новом комментарии? (В оранжевом кружочке выводится кол-во новых записей)

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!