How To Remove A Menu Item From Wagtail Settings Menu

Oct 09, 2019 · Updated: Jul 17, 2021 · by Tim Kamanin

Let's say I want to remove the User menu item from Wagtail settings menu.

All I need to do is to put this hook into wagtail_hooks.py file of my Wagtail CMS app:

from wagtail.core import hooks

def hide_user_menu_item(request, menu_items):
    menu_items[:] = [item for item in menu_items if item.name != "user"]

Start the Django server, and you should see no User menu item under Settings.

Hey, if you've found this useful, please share the post to help other folks find it:

There's even more:

Subscribe for updates

  • via Twitter: @timonweb
  • old school RSS:
  • or evergreen email ↓ ↓ ↓