15

私のプラグインは基本的にリンク表示ページです。たとえば、他の Web サイトへのリンクを含むページを表示したい場合などです。

wp-admin では、左側のサイド バーに次のコードを追加したメニュー項目があります。

function bls_add_menu_page() {
    add_menu_page('Custom Links', 'Custom Links', 'manage_options', 
                  'customlinks', 'bsl_admin_page', '', 15);
}

新しいリンクを追加した後、管理者のプラグイン ホームページにリダイレクトしたいと考えています。プラグイン メニュー リンクをクリックしたときの URL は次のとおりです。

localhost/wp-admin/admin.php?page=customlinks

Worpdress でその URL を取得するにはどうすればよいですか? 現在、私はこれを行うだけです:

wp_redirect('/wp-admin/admin.php?page=customlinks'); 

しかし、プラグインの管理 URL を取得するためのより良い方法があることを願っています。

4

2 に答える 2

11

メニュー ページまたはオプション ページの URL に 'page' パラメータがあります ( add_menu_page() または add_options_page() で定義されたページ スラッグ)。現在のページは $_GET['page'] パラメータからいつでも取得できるため、オプション ページの URL は次のとおりです。

admin_url( "options-general.php?page=".$_GET["page"] )

、およびメニューページの URL (実際にはオプションページでも機能します) は次のとおりです。

admin_url( "admin.php?page=".$_GET["page"] )
于 2013-05-23T15:23:16.347 に答える