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
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 .