web-dev-qa-db-ja.com

ウィジェットへのショートカットを作成するadd_page_menu

Wp-admin/widgets.phpに行くためのメニューボタンを作りたいです。上記のコードは部分的にしか機能しないようです。

add_action( 'admin_menu', 'register_widgets_menu_button' );

function register_widgets_menu_button(){
  add_menu_page( 'Widgets', 'Widgets', 'manage_options', 'widgets', 'my_custom_menu_page', plugins_url( 'myplugin/images/icon.png' ), 6 );
}

function my_custom_menu_page(){
  include ( 'widgets.php' );

私はウィジェットページにたどり着きますが、独特の方法で。これがアドレスバーに表示されるURLです。

wp-admin/admin.php?page=widgets

しかし、ページを壊すPHPエラーがあります(私はすべてのウィジェットを見ることはできません)。これがエラーです。

Notice: Undefined variable: wp_registered_sidebars in htdocs/wp-admin/widgets.php on line 403
1
Moose

次のようにwidgets.phpへのリンクを追加できます。

add_action( 'admin_menu', 'f711_add_widgets_shortcut', 999 );

function f711_add_widgets_shortcut() {

    add_menu_page( 'Widgets', 'Widgets', 'publish_pages', 'widgets.php', '', '', 61 );

}

必ず権限設定を確認してください。他の画像も含めることができます。関数に関するドキュメントは The Codex にあります。

1
fischi