it-swarm.com.de

Fügen Sie eine Benachrichtigung für Benutzer hinzu, wenn Sie sich zum ersten Mal im Administratorbereich anmelden

Ich möchte den Benutzern bei ihrer ersten Anmeldung im Admin-Bereich eine kleine Willkommensnachricht senden. Sobald sie die Nachricht ausgeblendet haben, sollte sie nicht mehr angezeigt werden. Ich habe festgestellt, dass admin_notice ein Hook ist, weiß aber nicht, wo ich anfangen soll. Vielen Dank.

3
agileapricot

so etwas wie:

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     
}

Sie können auch verwenden Optionen Cookies oder Transienten zum Speichern des Benachrichtigungsstatus

5
onetrickpony

WordPress 3.3 hat dafür Zeiger .

Example of a pointer

WordPress 3.3 ist für November [2011] geplant und wir haben den Scope vor einiger Zeit hier auf Theme.fm veröffentlicht . Wie in diesem Beitrag erwähnt, wird 3.3 eine Reihe von Verbesserungen der Benutzeroberfläche erhalten, von denen einer Zeiger (oder Admin-Zeiger) ist. Wir haben vor ein paar Stunden in WordPress von einem von Daryl Koopersmiths Änderungssätzen etwas über Zeiger erfahren und beschlossen, es selbst zu versuchen.

Was sind Admin-Zeiger?

Folgendes schrieb Jane im Trac-Ticket für WordPress-Zeiger:

Wenn ein Core-Update eine neue benutzerbezogene Funktion enthält, zeigen Sie einen neuen Funktionszeiger an, der die neue Funktion wie Facebook, Google Mail usw. hervorhebt.

2
Ian Dunn