维基百科:防滥用过滤器/操作指引
防滥用过滤器管理 介绍 · 讨论 · 列表 · 如何创建过滤器 · 请求创建或修改过滤器 · 报告过滤器判定错误 |
本地常用语法
过滤器语法
权限表请参见Special:群组权限和Special:全域组权限。
- 排除确认用户和自动确认用户[1]
!("autoconfirmed" in user_rights)
- 排除机器人和管理员
!("apihighlimits" in user_rights)
- 排除巡查员和管理员[2]
!("patrol" in user_rights)
- 排除机器人、管理员、巡查员、回退员[3]
!("suppressredirect" in user_rights)
- 排除机器人和机器用户[4]
!("\nbot\n" in ("\n"+user_rights))
- 条目及草稿
equals_to_any(page_namespace, 0, 118)
- 自己的用户页[5]
strpos(page_title+"/", user_name+"/") == 0
- 让Special:内容翻译检查时忽略此过滤器[6]
new_content_model !== null
正规表达式
- 删除性模板[7]
'{{\s*(((db|d|sd|csd|speedy|delete|速刪|速删|快刪|快删|hang ?on|有爭議|有争议|[vaictumrx]fd|vfd-(b|q|s|source|v|wikt)|(移动到维基|移動到維基)(教科书|教科書|语录|語錄|文库|文庫|导游|導遊|词典|詞典)|No (source|license|permission))\s*\|)|db-).*?}}'
- 快速删除模板[8]
'{{\s*(((db|d|sd|csd|speedy|delete|速刪|速删|快刪|快删|hang ?on|有爭議|有争议)\s*\|)|db-).*?}}'
'(?i)\[\[((User([ _]talk)?|U|UT|用户|用戶|使用者|用戶對話|用戶討論|用户对话|用户讨论|使用者討論):|(Special|特殊):((Contributions|Contribs)|(用户|用戶|使用者)?(贡献|貢獻))/)'
'{{\s*(subst:)?\s*(Deltalk|与本讨论页面无关|與本討論頁面無關|与本讨论无关|與本討論無關|无关讨论|無關討論|刪除討論內容|删除讨论内容)\s*(\||/auto)'
结构式讨论(旧称 Flow)
针对结构式讨论的过滤器需要单独设立,并把“过滤器组:”设置为“Flow”。结构式讨论特有的 action 包括:
create-header
:创建整个结构式讨论页的描述create-topic-summary
:创建话题摘要edit-header
:编辑整个结构式讨论页的描述[12]edit-post
:编辑话题的正文edit-title
:编辑话题的标题edit-topic-summary
:编辑话题摘要new-post
:创建新话题[13]reply
:回复现有话题[14]
new_wikitext
和 old_wikitext
都是可以用的。但 edit_diff
和 added_lines
/removed_lines
不一定有,需要进一步测试。
另外需要注意的是,对现有话题进行操作的时候 page_prefixedtitle
是相应的 Topic: 命名空间的话题,而创建新话题的时候 page_prefixedtitle
则是整个讨论页的标题。board_prefixedtitle
则永远是讨论页标题。
注解
- ^ 同时也会排除全域权限中拥有 autoconfirmed 的用户组,如全域界面编辑者、基金会职员等。如果不想排除确认用户和全域用户组,就使用 !("autoconfirmed" in user_groups)。使用于3、17等多个过滤器
- ^ 使用于16
- ^ 使用于64
- ^ 因为管理员有
markbotedits
所以需要如此判断 - ^ 使用于27、238
- ^ 使用于45
- ^ 使用于14、16、203
- ^ 使用于27
- ^ 使用于9、230、238
- ^ 命名空间别名请参见API或{{Namespace aliases}}
- ^ 使用于84、230、271
- ^ 使用于218
- ^ 使用于199
- ^ 使用于199