web-dev-qa-db-ja.com

バックエンドの管理メニューに「外部」リンクを追加

私の管理メニュー(ダッシュボード/バックエンド)へのリンクを追加しようとしていて、それがワードプレスのフロントエンドにつながっているので、私は基本的に私をブログに連れて行くリンクを欲しい。

管理メニューに新しいものを追加する方法がいくつかありますが、home_urlにリンクすることはできませんでした。管理メニューは、wp-admin内のものにリンクできるように設計されているようです。 。これで成功した人はいますか?

編集する
これを試してみました: https://Gist.github.com/792b7aa5b695d1092520

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

これにより、リンクhxxp://myurl.com/myurl.comが表示されます。
このプラグイン(hxxp://wordpress.org/extend/plugins/admin-menu-editor/)を使うと、
hxxp://myurl.com/wp-admin/www.test.com

7
INT

このようにフロントエンドにリダイレクトする関数を作成することができます。

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

そして、WordPressのデフォルトのadd_menu_page関数でこの関数を次のように呼び出します。

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

お役に立てれば

7
Bainternet

外部URLを指す項目を管理メニューに追加することはできません。メニュー追加機能はこれをサポートしていませんし、許可もしていません。

ただし、admin_menuフックにコールバックをアタッチすると、手動でいくつかの項目を自分で挿入でき、外部URL以外の問題を完全に解決できます。私は自分自身でこれをします、そして、外部メニューリンクに関する問題をすでに誰も指摘していないことに私は全く驚きます。

管理メニューに任意のリンクを追加すると答えたときに例を示しましたか。

それが役立つかどうかを教えてください。

1
t31os

フロントエンドにリンクしているサイトの名前(左上、WP logoの横)は十分ではありませんか。

これまでに試したことのあるコードを質問に含めた場合にも役立ちます。

1
Rarst