Extension:DeletePagesForGood

This page is a translated version of the page Extension:DeletePagesForGood and the translation is 58% complete.
MediaWiki扩展手册
DeletePagesForGood
发行状态: 稳定版
实现 页面操作
描述 讓用户从数据库中永久删除页面
作者 Paladox留言
最新版本 2.0
MediaWiki >= 1.38.0
数据库更改
Composer mediawiki/deletepagesforgood
许可协议 GNU通用公眾授權條款2.0或更新版本
下載
  • $wgDeletePagesForGoodNamespaces
  • $wgDeletePagesForGoodDeleteContent
  • deleteperm
季度下載量 19 (Ranked 113rd)
前往translatewiki.net翻譯DeletePagesForGood扩展
問題 开启的任务 · 报告错误

此扩展通过添加一个新的“删除”分页来讓用户永久删除页面。

Even if you permanently delete a page, the page title, how many edits does the page have and the time of edits can still be seen through CheckUser if you enter the user or IP address who created or edited the page.

When a page is permanently deleted, it removes the title from all users' watchlist. Unlike normal deletion, DeletePagesForGood does not delete the "you have a new talk page message" from other users when their user talk page is deleted.

If a root userpage is deleted, the user rights log, user creation log and block log for that user are also deleted. Sudo actions are also deleted too but it is the performer rather than the target.

DeletePagesForGood can bypass page protection but not namespace protection.

A page being permanently deleted is like deleting a file on a hard drive. It does not necessarily ensure all references to the page have been purged from the files storing the database, or the hard drive that those files are stored on.

While the message says "All versions and log entries will be deleted.", it does not delete revision deletion or suppression logs for logs of that page that has been deleted or suppressed.

Files and deleted pages cannot be permanently deleted directly. You have to delete the page (if it has not been deleted) then create a new page then delete that new page permanently. Even if you did permanently delete the file, it will still remain on the database.

DeletePagesForGood does not decrease Special:Statistics content page and page count by 1 when a page is permanently deleted using this extension. This will fix itself if 手册:initSiteStats.php is run.

DeletePagesForGood may make the database unupgradable in the future when it is used.

安装

  • 下载文件,并将解压后的DeletePagesForGood文件夹移动到extensions/目录中。
    开发者和代码贡献人员应从Git安装扩展,输入:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/DeletePagesForGood
  • 将下列代码放置在您的LocalSettings.php 的底部:
    wfLoadExtension( 'DeletePagesForGood' );
    
  •   完成 – 在您的wiki上导航至Special:Version,以验证已成功安装扩展。

用户权限

您可以通过LocalSettings.php 设置权限:

默认为DeletePagePermanently.php:

$wgGroupPermissions['*']['deleteperm'] = false;
$wgGroupPermissions['user']['deleteperm'] = false;
$wgGroupPermissions['bureaucrat']['deleteperm'] = false;
$wgGroupPermissions['sysop']['deleteperm'] = true;

此扩展提供一个新的deleteperm权限。

命名空间

为设置该权限,向LocalSettings.php 添加如下信息:

$wgDeletePagesForGoodNamespaces = [
	NS_MAIN => true,
	NS_TALK => true,
	NS_CATEGORY => true,
	NS_CATEGORY_TALK => true,
	NS_TEMPLATE => true,
	NS_TEMPLATE_TALK => true,
	NS_USER => true,
	NS_USER_TALK => true,
	NS_FILE => true,
	NS_FILE_TALK => true,
];

自带命名空间在命名空间帮助页面 中有所描述。

Note that this does not stop a user from moving a page in a namespace where permanent deletion isn't allowed into one where it is and then deleting it permanently.