如何移除Wagtail用户栏(userbar)中的无障碍(accessibility)项?
移除Wagtail用户栏中的无障碍项方法
方法一:通过Wagtail钩子(推荐)
Wagtail提供了construct_wagtail_userbar钩子,允许你修改用户栏的项目列表。只需在项目的wagtail_hooks.py文件中添加以下代码:
from wagtail import hooks from wagtail.admin.userbar import AccessibilityItem @hooks.register('construct_wagtail_userbar') def remove_accessibility_userbar_item(request, items): # 过滤掉无障碍项 items[:] = [item for item in items if not isinstance(item, AccessibilityItem)]
这段代码会在用户栏构建时触发,遍历所有用户栏项目,移除AccessibilityItem类型的条目,彻底去掉无障碍按钮的显示与功能。
方法二:前端CSS隐藏(不推荐)
如果只是需要视觉上隐藏无障碍按钮,可以在项目的自定义CSS文件中添加样式:
.wagtail-userbar__item--accessibility { display: none !important; }
注意:这种方法仅隐藏按钮的视觉显示,无障碍功能并未真正移除,因此优先推荐使用钩子方法。
内容的提问来源于stack exchange,提问作者JJaun
相关产品推荐
相关产品推荐

