Supprimer le sous-menu éditeur de thème
L’éditeur de thème peut devenir problématique en cas de mauvaises manipulations. Découvrez l’astuce qui permet de supprimer l’accès au menu “Editeur de thème”.
WordPress dispose d’un éditeur intégré dans lequel vous pouvez modifier le code présent dans votre thème. Cet éditeur être un inconvénient si vous ne voulez pas que vos clients puisse y accéder et casser l’ensemble du site en quelques clics.
Pour le supprimer cela, vous pouvez ajouter l’un des deux codes suivants dans le fichier functions.php
.
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
add_action('_admin_menu', 'gkp_remove_editor_menu', 1);
function gkp_remove_editor_menu() {
remove_action('admin_menu', '_add_themes_utility_last', 101);
}
[/pastacode]
ou
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
add_action( 'admin_init', 'gkp_remove_editor_menu' );
function gkp_remove_editor_menu() {
remove_submenu_page( 'themes.php', 'theme-editor.php' );
}
[/pastacode]
5 Commentaires
Cette astuce n’empêche pas d’aller sur la page et de modifier le contenu du thème, CSS etc Elle ne fait que supprimer un menu, fermez les yeux, le monde existe encore ;)
Si vous voulez vraiment supprimer l’éditeur de thème vous devez ajouter une constante dans wp-config.php la voici :
A bientôt
Julio, regarde bien le titre de l’astuce. Il s’agit de supprimer du menu le lien vers l’éditeur et non de le désactiver. On peut très bien vouloir cacher l’existence de l’éditeur à un client tout en gardant l’accès via l’adresse URL.
Pour désactiver totalement l’éditeur de thème, j’ai déjà mentionné la constante DISALLOW_FILE_EDIT dans cette astuce : Désactiver l’éditeur de thèmes et de plugins dans l’administration de WordPress
#cestpasfaux mais je tennais à le préciser que cacher un lien n’empêche pas d’y accéder #security ;)
si le Sous-menu “éditeur” n’apparait plus comment peut-on le faire apparaitre?
@Beuz: Si le sous-menu éditeur n’est pas disponible, c’est qu’un script similaire à celui de l’article est présent dans le fichier functions.php de votre thème.