在首次登录到管理区域时向用户添加通知

时间:2010-12-20 作者:agileapricot

我想在用户第一次登录到管理区时给他们一点欢迎信息。一旦他们隐藏了消息,它就不会再次出现。我注意到admin\\u notice是一个钩子,但不知道从哪里开始。谢谢

2 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

类似于:

add_action(\'admin_notices\', \'my_notice\');    
add_action(\'wp_ajax_hide_my_notice\', \'hide_my_notice\');

function hide_my_notice(){
  check_ajax_referer(\'hide-my-notice\');
  $user = wp_get_current_user();

  // update status for this user
  $seen_notice = get_option(\'my_notice\');
  $seen_notice[$user->ID] = true;
  update_option(\'my_notice\', $seen_notice);
  exit;
} 

function my_notice(){

  $user = wp_get_current_user();
  $seen_notice = get_option(\'my_notice\');

  // already seen it?
  if(isset($seen_notice[$user->ID]) && $seen_notice[$user->ID])
    return;

  ?>
  <div class="updated fade below-h2">
    <p>
      Hi <?php print esc_attr($user->user_login); ?>! Duuuuuude, whatz upp???
      <a class="hide-me"> X </a>
    </p>
   </div>  

   <script type="text/javascript">    

     // this should go in a javascript file;
     // use wp_localize_script() to send variables from PHP to it
     jQuery(document).ready(function($) {

       $(\'a.hide-me\').on(\'click\', function(){

         $.ajax({
           url: \'<?php print admin_url("admin-ajax.php"); ?>\',
           type: \'GET\',
           context: this,
           data: ({
             action: \'hide_my_notice\',
             _ajax_nonce: \'<?php print wp_create_nonce(\'hide-my-notice\'); ?>\'
           }),
           success: function(response){ 
             $(this).closest(\'div\').remove();
           }    
         });
       });

     });

   </script>    
  <?php     
}
您也可以使用optionscookies或transients 存储通知状态

SO网友:Ian Dunn

WordPress 3.3具有Pointers 为了这个。

Example of a pointer

WordPress 3.3计划于2011年11月发布,我们发布了范围awhile ago 这里是主题。调频。正如在那篇文章中提到的,3.3将得到一系列UI改进,其中之一是指针(或管理指针)。几个小时前,我们从DarylKoopermith的一位同事那里了解到了WordPress中的指针changesets 所以我们决定自己来转一转。

What are Admin Pointers?

以下是简在trac ticket 对于WordPress指针:

当核心更新中包含面向用户的新功能时,显示一个新功能指针,突出显示Facebook、Gmail等新功能。

结束

相关推荐