web-dev-qa-db-fra.com

add_page_menu pour créer un raccourci vers les widgets

Je veux faire un bouton de menu qui me mène à wp-admin/widgets.php. Le code ci-dessus semble ne fonctionner que partiellement.

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' );

J'arrive à la page des widgets, mais d'une manière particulière. Voici l'URL que je vois dans la barre d'adresse:

wp-admin/admin.php?page=widgets

Mais il y a une erreur PHP en cassant la page (je ne vois pas tous les widgets). Voici l'erreur:

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

Vous pouvez ajouter un lien au widgets.php comme ceci:

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

function f711_add_widgets_shortcut() {

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

}

Assurez-vous de vérifier vos paramètres d'autorisation, et vous pouvez également inclure une autre image. Vous pouvez trouver la documentation sur la fonction à Le Codex .

1
fischi