web-dev-qa-db-fra.com

Ajouter une page de menu sur multisite

J'essaie d'ajouter une page de menu sur plusieurs sites (les paramètres seront globaux pour tous les blogs).

Code actuel créé dans le plugin et activé dans le réseau

function wpdocs_register_my_custom_menu_page() {
    add_menu_page(
        __( 'Custom Menu Title', 'textdomain' ),
        'custom menu',
        'manage_options',
        'myplugin/myplugin-admin.php',
        '');
}
add_action( 'admin_menu', 'wpdocs_register_my_custom_menu_page' );

Mais cela ne se voit que dans le menu du blog, je pense que ce devrait être un crochet d'action différent, peut-être que quelqu'un peut m'aider?

1
Nefro

Je crois que vous recherchez le network_admin_menu hook.

La page Codex pour network_admin_menu présente l'exemple suivant:

add_action('network_admin_menu', 'function_name');
function function_name() {
    add_menu_page( 
        "page_title", 
        "menu_title", 
        'capability', 
        'menu_slug', 
        'function_callback' 
    );  
} 
2
Pat J