2017-11-09 22 views
0

私は以下の関数を使ってwordpress adminバックエンドにメニューを追加しました。メインメニューURLをwordpressにslugの代わりにurlで追加するには?

add_menu_page(
    __('Golf courses', 'golf_courses'), 
    'Golf courses', 
    'manage_options', 
    'golf_courses', 
    'golf_courses', 
    plugins_url('myplugin/images/icon.png'), 
    6 
    ); 

URLを追加することはできません。例:http://www.google.comこれはどのような解決策ですか?

+0

簡単な方法は、プラグイン機能からhttp://google.comなどのリダイレクトを作成することです。 –

答えて

0

短い答えは、これは​​機能を使用して行うことができないということです。おそらく正当な理由で、Wordpressはその管理メニューに外部リンクを許可していません。ただし、管理メニューの準備フックにこっそり入り、管理メニューの内容を格納するグローバル変数を変更することができます。私はこれがあると信じて

は、あなたがやりたいことになります。

add_action('admin_menu', 'example_admin_menu'); 

/** 
* add external link to Tools area 
*/ 
function example_admin_menu() { 
    global $submenu; 
    $url = 'http://www.example.com/'; 
    $submenu['tools.php'][] = array('Example', 'manage_options', $url); 
} 

あなたは変更したくなるでしょう:あなたはメニューを配置したい場所に基づいて$submenu['tools.php'][]

このコードはthis siteのもので、カスタマイズ方法の詳細もあります。メニューの配置変更に関するアドバイスを含みます。

関連する問題