web-dev-qa-db-fra.com

Panneau d'administration - Lien de sous-élément de menu personnalisé

J'essaie d'ajouter un lien personnalisé sous mon type de message dans le menu administrateur, ce qui mènera aux messages en attente. Ce code fonctionne, mais au lieu de cela, il crée une page (comme je suppose que la fonction devrait l'être), mais je n'ai besoin que d'un seul lien et il ne semble malheureusement pas y avoir de fonction add_submenu_link. Est-il possible de créer un lien statique mais de le placer dans mon sous-menu de type message?

/** Add Pending Posts to WP Admin Menu **/
function add_custom_link() {
    add_submenu_page('edit.php?post_type=cpt_custom', '', 'Pending Posts', 5, __FILE__, 'sub_page_pending');
}
function sub_page_pending() {
  echo '<li><a href="edit.php?post_status=pending&post_type=cpt_custom">Pending Posts</a></li>';
}
add_action('admin_menu', 'add_custom_link');

J'ai essayé d'utiliser wp_redirect(), mais des erreurs me disent que les en-têtes ont déjà été définies.

1
Howdy_McGee

Insérez l'URL de la page en tant qu'argument $menu_slug. Notez également que les niveaux utilisateur sont obsolètes. Vous devez plutôt passer une fonctionnalité .

function add_custom_link() {
    add_submenu_page(
        'edit.php?post_type=cpt_custom',
        '',
        'Pending Posts',
        'edit_posts',
        'edit.php?post_type=cpt_custom&post_status=pending',
        ''
    );
}
add_action('admin_menu', 'add_custom_link');
2
Milo