Wordpress: enlever le menu Administration

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.

12 commentaires pour "Wordpress: enlever l'administration de menu"

  1. 1 novembre 2008 Wolly :

    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

  2. 3 novembre 2008 camu :

    Mais lui donner un compte moins puissant, non? :)

  3. 3 novembre 2008 Wolly :

    @ 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

  4. 7 novembre 2008 Le Wolly "Une page" post-nouvelle "entrée pour les employés ...»

    [...] 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/ [...]

  5. 6 décembre 2008 Alessio:

    belle, alors si vous vous connectez tigre Admin Plugin Furi est aussi un joli paquet de graphiques pour les clients.

  6. 8 février 2009 divisé :

    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?

  7. 23 novembre 2009 , Peter :

    Je suis désolé, mais où mettre ce code?
    Merci d'avance

  8. 23 novembre 2009 Giovambattista Fazioli :

    @ Peter:

    Je suis désolé, mais où mettre ce code?

    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 ... : D

  9. 24 novembre 2009 , Peter :

    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

  10. 25 novembre 2009 Giovambattista Fazioli :

    @ Peter:

    Merci, vous aussi le mettre dans une fonction existante si vous plugins?

    Bien sûr, vous pouvez le mettre - bien sûr - même dans un plugin existe déjà.

    @ Peter:

    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?

    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.

  11. 25 novembre 2009 , Peter :

    Entrez dans un fichier fichier. Htaccess à la racine le fera?

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA