2016-10-01 10 views
0

Ich möchte Logout Link (Schaltfläche) auf der linken Seite meines WordPress Admin-Dashboard hinzufügen. Wie auf dem Bild .. Wie kann ich es tun?Logout Link zu WordPress Admin Dashboard linken Seitenleiste Menü hinzufügen

enter image description here

+0

Was hast du gemacht? Bitte werfen Sie einen Blick auf http://stackoverflow.com/help/how-to-ask –

+0

Ich denke, es ist eine richtige Frage. Ich habe einige Informationen über add_menu_page() gefunden; aber ich möchte Logout Link nicht eine Seite hinzufügen. Diese Abmelde-Schaltfläche ist nicht real, ich möchte nur das Abmelden (Logout) vom oberen rechten Dashboard-Dropdown-Menü zu meinem linken Admin-Dashboard-Menü wie auf dem Bild verschieben. –

Antwort

0

AKTUALISIERT

Sie können diese mit admin_init Aktion Haken und global $menu achive.

Hier ist dieser Code:

add_action('admin_init', 'text_domain_logout_link'); 

function text_domain_logout_link() { 
    global $menu; 
    $menu[9999] = array(__('Logout'), 'manage_options', wp_logout_url()); 
} 

Dieser Code geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in jeder Plugin-Datei.

Der Code ist getestet und voll funktionsfähig.


Referenzen:

+0

Perfekt! Es funktioniert, aber Debugger zeigt mir dies: Hinweis: Undefined offset: 4 in /home/usr/public_html/folder/wp-admin/includes/menu.php on line 309 Hinweis: Offset Nicht definiert: 4 in/home /usr/public_html/folder/wp-admin/includes/menu.php on line 329 Hinweis: Undefinierter Offset: 4 in /home/usr/public_html/folder/wp-admin/includes/menu.php auf Zeile 224 Wie kann ich es lösen? –

+0

Vielen Dank !!!!!!! Es funktioniert perfekt! Gibt es eine Möglichkeit, diesem Link ein Dashicon hinzuzufügen? ^^ –

+0

Ich kämpfe immer noch um die Ikone. :( –

0

Verwenden Sie folgenden Code

add_action('admin_menu', 'register_custom_menu_page'); 
function register_custom_menu_page() { 
      add_menu_page('admin_menu', 'Logout', '0', 'logout', 'users_add_login_logout_link'); 
     } 
     function users_add_login_logout_link(){ ?> 
         <div id="dashboard" class="wrap"> 
       <div style="float: left; height: 48px margin: 7px 8px 0 0; width: 48px;"> 
        <br> 
       </div> 
       <h2>Log Out</h2> 
      </div> 
      <div style="text-align: center;"><img src="put you image link" width="128px" height="128px" /></div> 
      <div style="text-align: center;">Please wait we are logging you out ...</div> 
      <br/> 
      <br/> 
      <div style="padding: 10px 0; font-size: 25px;"><p> 

      </div> 
      <?php 
      $location = '"Location: ' . wp_logout_url() . '"'; 
      echo '<meta http-equiv="refresh" content="4; url=' . wp_logout_url(home_url()) . '"/>'; 
     } 
0

Eine weitere Alternative, mit einem dashicon. Basierend auf dieser answer.

add_action('admin_menu', 'logout_menu_item'); 
function logout_menu_item() { 
    add_menu_page('', 'Logout', 'manage_options', 'logout', '__return_false', 'dashicons-external', 999); 
} 

add_action('after_setup_theme', 'redirect_loggingout'); 
    function redirect_loggingout() { 
    if (isset($_GET['page']) && $_GET['page'] == 'logout') { 
     wp_redirect(wp_logout_url()); 
     exit(); 
    } 
} 
Verwandte Themen