Skip to content

Commit 97a7a70

Browse files
author
„Malte
committed
implement onPageRenderingHash in order to distingish versions in parser cache and get rid of requirement to disable cache.
1 parent 00515f4 commit 97a7a70

3 files changed

Lines changed: 16 additions & 3 deletions

File tree

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,3 @@ Usage:
1919

2020
* extract "RemoveRedlinks" folder into "extension/" folder of Mediawiki installation
2121
* add `wfLoadExtension("RemoveRedlinks");` to your LocalSettings.php
22-
* Disable parser cache in LocalSettings.php by `$wgParserCacheType = CACHE_NONE;`
23-

RemoveRedlinks/extension.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
"config": {
1717
},
1818
"Hooks": {
19-
"HtmlPageLinkRendererBegin": "MediaWiki\\Extension\\RemoveRedlinks\\Hooks::onHtmlPageLinkRendererBegin"
19+
"HtmlPageLinkRendererBegin": "MediaWiki\\Extension\\RemoveRedlinks\\Hooks::onHtmlPageLinkRendererBegin",
20+
"PageRenderingHash": "MediaWiki\\Extension\\RemoveRedlinks\\Hooks::onPageRenderingHash"
2021
},
2122
"MessagesDirs": {
2223
"RemoveRedlinks": [

RemoveRedlinks/includes/Hooks.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,19 @@ public static function onHtmlPageLinkRendererBegin(
4949
return false;
5050
};
5151
}
52+
53+
public static function onPageRenderingHash(
54+
&$confstr,
55+
\User $user,
56+
&$forOptions ) {
57+
58+
if ( $user->isLoggedIn()) {
59+
$confstr .= "!userKnown";
60+
}
61+
else {
62+
$confstr .= "!userUnknown";
63+
}
64+
return true;
65+
}
5266
}
5367
?>

0 commit comments

Comments
 (0)