I've got an action set up on admin_menu to modify it as needed. I successfully removed the themes menu with the following:

remove_submenu_page('themes.php', 'themes.php');

Now I want to get rid of the useless yet dangerous theme editor.

remove_submenu_page('themes.php', 'theme-editor.php');

This refuses to work for whatever reason. I can remove any of the other appearance menu items but the theme editor refuses to listen to my demands.

That particular menu item is indeed added via add_submenu_page on line 163 of wp-admin/menu.php so I fail to see why I can't get rid of it.

Is this a bug or am I missing something?

  • 4
    You can disable the the theme and plugin editor with define('DISALLOW_FILE_EDIT',true) in your config file.
    – t31os
    Commented Feb 28, 2011 at 18:58
  • 1
    @t31os could you please move that to an answer? :)
    – Rarst
    Commented Sep 28, 2011 at 12:31

2 Answers 2


Use this to get rid of the theme editor but it also gets rid of the plugin editor.

Paste in your wp-config.php: define('DISALLOW_FILE_EDIT', true)

  • 1
    You sure about this constant? I can't seem to find it in source or Codex.
    – Rarst
    Commented Sep 28, 2011 at 12:31
  • 1
    t31os provided an answer inside the comments, this answer cites an apparently inexistant constant... so, made a merge...
    – brasofilo
    Commented Jun 18, 2012 at 20:06

In WP 3.1, you should be able to use the views_users filter to limit the views displayed on the users page. The views are the horizontally arranged links to filter by role.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.