web-dev-qa-db-fra.com

Ajouter un lien "externe" au menu d'administration dans le backend

Essayer d’ajouter un lien vers mon menu d’administrateur (tableau de bord/backend) menant à l’interface de wordpress, je veux donc un lien dans le menu menant au blog.

J'ai trouvé plusieurs façons d'ajouter de nouvelles choses au menu administrateur, mais je n'ai pas été en mesure de créer un lien vers home_url. Il semble que le menu administrateur est uniquement conçu pour vous permettre de créer des liens vers des éléments de wp-admin. . Quelqu'un qui a réussi avec ça?

Modifier:
J'ai essayé avec ceci: https://Gist.github.com/792b7aa5b695d1092520

add_admin_menu_item('Overview',array( 
      'title' => 'View Site',
      'slug' => get_bloginfo('url')
  ));

Ce qui me donne le lien hxxp: //myurl.com/myurl.com
Avec ce plugin (hxxp: //wordpress.org/extend/plugins/admin-menu-editor/), je reçois:
hxxp: //myurl.com/wp-admin/www.test.com

7
INT

vous pouvez créer une fonction qui redirige vers le front-end comme ceci:

function redirect_home_987(){
  wp_redirect( home_url() ); 
  exit;
}

et appelez cette fonction dans la fonction add_menu_page par défaut de WordPress comme ceci:

add_menu_page( 'redirecting', 'View Site', 'read', 'my-top-level-handle', 'redirect_home_987');

J'espère que cela t'aides

7
Bainternet

Vous ne pouvez pas ajouter d'éléments dans les menus d'administration pointant vers des URL externes. Les fonctions d'ajout de menu ne le prennent pas en charge et ne le permettent pas.

Toutefois, si vous attachez un rappel au crochet admin_menu, vous pouvez insérer manuellement certains éléments et résoudre totalement le problème des URL non externes. Je le fais moi-même et je suis assez surpris que personne n'ait déjà signalé le problème des liens de menu externes.

J'ai fourni un exemple en répondant Ajout d'un lien arbitraire au menu Admin?

Faites-moi savoir si cela vous a été utile.

1
t31os

Le nom du site (en haut à gauche, à côté du logo WP) renvoie au serveur frontal, n'est-ce pas suffisant?

En outre, il serait utile d’inclure dans la question le code que vous avez essayé jusqu’à présent.

1
Rarst