Question

J'ai un plugin personnalisé 'graphiques' qui a son propre menu. Dans ce menu se trouvent des liens vers les 3 pages du plugin - «graphiques», «ajouter le graphique» et «édition du graphique». Cependant, je ne veux pas afficher le lien vers «Modifier le graphique».

Voici comment j'ajoute la page en question -

$this->pagehook = add_submenu_page('charts', __('Edit Chart'), __('Edit Chart'), 'edit_charts', 'edit-chart', array(&$this, 'on_show_page'));

J'ai parcouru Internet et je ne trouve pas de moyen de le faire (qui fonctionne). Il est possible de supprimer des menus de niveau supérieur entiers (pas ce dont j'ai besoin), et vous pouvez supprimer les entrées individuelles de la $submenu Global (mais le faire supprime également la capacité enregistrée), donc personne ne peut accéder à la page -

global $submenu;
if(!empty($submenu['charts'])) : foreach($submenu['charts'] as $key => $page) :
        if($page[0] === 'Edit Chart') :

            /** Removes all permissions to access the page */
            //unset($submenu['charts'][$key]);              
            /** Removes the title, but the menu entry still exists, so it looks odd */
            $submenu['charts'][$key][0] = '';

        endif;
    endforeach;
endif;

J'ai cherché à le cacher via CSS, mais je ne vois pas de moyen de le faire à travers le HTML que WordPress génère -

<li><a href="admin.php?page=edit-chart" tabindex="1">Edit Chart</a></li>

J'ai également envisagé JQuery, mais cela a des limites similaires à l'itinéraire CSS, en plus je me révèle de croire que je suis le seul à avoir souhaité le faire - il doit y avoir un moyen, je ne peux tout simplement pas le trouver!

Tous les indices et conseils apprises.

Merci.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top