web-dev-qa-db-fra.com

Comment ajouter des liens de sous-menu personnalisés dans les menus de wp-admin?

Est-il possible d'ajouter des liens personnalisés en tant que sous-menu dans un menu existant dans wp-admin? Comme par exemple, dans la section apparence, comme ceci:  enter image description here 

2
Archangel17

Pour le lien personnalisé dans le menu admin, vous devez sélectionner un élément de menu de niveau supérieur par son slug et enregistrer la fonction à l’aide du crochet admin_menu action.

Voici la liste des slugs du menu principal de l’administrateur.

index.php => Dashboard
edit.php => Posts
upload.php => Media
link-manager.php => Links
edit.php?post_type=page => Pages
edit-comments.php => Comments
themes.php => Appearance
plugins.php => Plugins
users.php => Users
tools.php => Tools
options-general.php => Settings

Liste de tous les menus, noms de sous-menus, clés et slugs de l'administrateur. Source de l'image

 enter image description here 

Si vous souhaitez utiliser le lien externe, le code est le suivant:

add_action('admin_menu', 'add_custom_link_into_appearnace_menu');
function add_custom_link_into_appearnace_menu() {
    global $submenu;
    $permalink = 'http://www.cusomtlink.com';
    $submenu['themes.php'][] = array( 'Custom Link', 'manage_options', $permalink );
}

Si vous souhaitez rendre la page de lien personnalisée à l’aide de WordPress Administrations Menus functions, le code est le suivant:

 add_action('admin_menu', 'add_custom_link_into_appearnace_menu');
 function add_custom_link_into_appearnace_menu() {
    add_theme_page('Custom Link Pgae Title', 'Custom Link Menu Title', 'manage_options', 'custom-link-unique-identifier', 'render_custom_link_page');
 }

 function render_custom_link_page() {
    echo 'Custom Link Page';
 }
8