Il peut être utile à certains moments, "obscur" des menu d'administration de WordPress, surtout si vous avez développé un site / blog pour un client et ne veulent pas permettre l'accès aux fonctions particulièrement sensibles. Il ya déjà des plugins qui remplissent cette fonction, mais, pour le contrôle personnel et complet, nous voyons comment cette fonctionnalité en détail.
Comme toujours, nous utilisons l'action très utile fournie par WordPress, dans ce cas admin_menu . En utilisant la variable globale $menu peut accéder à la liste du menu d'administration. Nous pouvons trouver le menu d '"éliminer" de deux façons: à travers l'étiquette ou par le lien vers lequel il pointe (voir jeux annotés dans l'exemple ci-dessous). Dans cet exemple sont «noirci» du menu de Design, Paramètres et plugins:
1 2 3 4 5 6 7 8 9 10 11 12 13 | Fonction remove_menu_item () { ; global $ menu; / / Par le label array ( 'Design' , 'Impostazioni' , 'Plugins' ) ; Supprime = $ array ('Design', 'Paramètres', 'plugins'); / / En lien / / Supprime array = $ ('themes.php', 'Options-general.php', 'plugins.php'); $removes as $todel ) foreach ($ $ Supprime que todel) $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu as $ key => $ niveau) if ($ sm [0] == $ todel) { unset ($ menu [$ key]) break;} / / En lien / / Foreach ($ menu as $ key => $ niveau) if ($ sm [2] == $ todel) {unset ($ menu [$ key]) break;} } / / , 'remove_menu_item' ) ; add_action ('admin_menu', 'remove_menu_item'); |
L'utilisation de liens comme une clé pour le déménagement ( $sm[2] a commenté dans le partage de code de surprise), est utile lorsque vous n'êtes pas sûr de la langue - la localisation - avec lequel vous avez installé WordPress. Avec cette technique, cependant, le menu est supprimée uniquement à l'interface, de sorte que vous pouvez toujours accéder au site via un lien direct.










Très beau tutoriel.
On nous demande souvent sur le forum de support comment faire pour supprimer les menus «Mais le niveau de l'utilisateur Bulletin Board.
Si j'ajoute le contrôle au niveau de l'utilisateur et si nous laissons le code pour l'afficher dans le wiki.
bonjour
@ Wolly: fait, je l'espère, sera utile pour voir ... Très court extrait: administrateur Wordpress?
Mais lui donner un compte moins puissant, non?
@ Camu n'est pas une question de puissance du compte, il ya certains qui voudraient voir qui écrit sur leur blog pour écrire seulement la partie et ne peut même pas voir autre chose commentaires.
Et «leur besoin, bonne ou mauvaise, et depuis ils demandent beaucoup préfèrent pour leur donner une solution.
bonjour
[...] La nouvelle version de WordPress 2.7 a une page du genre. Le problème est alors d'inhiber tout le reste mais vous pouvez essayer ces scripts udolog http://www.undolog.com/2008/11/01/wordpress-rimuovere-i-menu-dellamministrazione/ [...]
belle, alors si vous vous connectez tigre Admin Plugin Furi est aussi un joli paquet de graphiques pour les clients.
Désolé mais je ne peux pas vous en tirer avec le code ...
J'ai décrit ce besoin de limiter le billet de blog. Être un club de tout le monde veut un morceau de l'accès, mais bien sûr je dois limiter l'intervention sur le blog.
Je pensais avec un plugin spécifique, mais je ne trouve pas le code et j'ai réalisé qu'il agit au menu admin ... Conseils s'il vous plaît?
Je suis désolé, mais où mettre ce code?
Merci d'avance
@ Peter:
Vous pouvez l'insérer dans le fichier
functions.php, affichés dans le dossier de votre thème actif. Alternativement, si vous développez vos propres plugins, dans son code. En pratique, la chose importante est que ce code est exécuté au moins une fois ...Merci, vous aussi le mettre dans une fonction existante si vous plugins?
Non, parce que je vais créer un service d'hébergement Web dans laquelle une personne peut exiger propre blog perosna est basé sur WordPress (MU NE) je voudrais cacher le bouton de menu qui envoie la gestion administrative des plugins EasyAdsense sorte que l'utilisateur 'ne peut pas changement de la publicité à volonté.
Savez-vous si vous pouvez? Ou dans quel fichier mettre ce code sans protéines est supprimé quand il est mis à jour WordPress, plugins ou des modèles?
Merci encore, attendent des réponses
@ Peter:
Bien sûr, vous pouvez le mettre - bien sûr - même dans un plugin existe déjà.
@ Peter:
Cette procédure est utilisée pour cacher une partie des contrôles pour n'importe quel utilisateur qui travaille dans le backend de WordPress. Pour les mises à jour, cependant, besoin de trouver une «place» qui ne peut certainement pas être écrasé par les mises à jour. WordPress MU et, par exemple, va simplifier la tâche comme il a la capacité à "imposer" Plugins pour tous les blogs sous-traitant.
Installation normale de WordPress, où vous pouvez mettre à jour la version, mise à jour du thème (et ensuite écraser le fichier functions.php) et mettre à jour le plugin (et puis de les supprimer ou les désactiver) ne savent pas où placer le code ... Je pense que vous et moi à savoir.
Entrez dans un fichier fichier. Htaccess à la racine le fera?