Mediawiki添加统计代码:修订间差异
来自维基鲸
(创建页面,内容为“=== 第一种:扩展插件 HeadScript === [https://www.mediawiki.org/wiki/Extension:HeadScript HeadScript] 扩展允许在 wiki 之前轻松添加脚本。</head> head 脚本的代码在“LocalSettings.php”中定义,并由变量控制。 这种实现使没有经验的用户可以轻松地在 wiki 之前实现头脚本。 它还允许添加无法更改或删除的头脚本,例如,如果将头脚本添加到站点通知中,wiki管理员也可以…”) |
无编辑摘要 |
||
第47行: | 第47行: | ||
<script></script> | <script></script> | ||
START_END_MARKER; | START_END_MARKER; | ||
</pre> | |||
=== 第二种: HOOKS === | |||
在LocalSettings.php中添加: | |||
<pre> | |||
$wgHooks['BeforePageDisplay'][] = function( OutputPage &$out, Skin &$skin ) { | |||
$code = <<<'START_END_MARKER' | |||
<script></script> | |||
<script></script> | |||
<script></script> | |||
START_END_MARKER; | |||
$out->addHeadItem( 'my-wonderful-script', $code ); | |||
return true; | |||
}; | |||
</pre> | </pre> |
2024年4月15日 (一) 02:44的版本
第一种:扩展插件 HeadScript
HeadScript 扩展允许在 wiki 之前轻松添加脚本。</head>
head 脚本的代码在“LocalSettings.php”中定义,并由变量控制。 这种实现使没有经验的用户可以轻松地在 wiki 之前实现头脚本。 它还允许添加无法更改或删除的头脚本,例如,如果将头脚本添加到站点通知中,wiki管理员也可以这样做。 这使得该扩展在放置 Cookie Consent 插件或 CSS 样式链接时特别有用,因为此类内容无法被滥用或流氓管理员删除。</head>
安装
下载解压缩的文件夹并将其移动到您的目录中。
开发人员和代码贡献者应改为从 Git 安装扩展,使用:HeadScriptextensions/
cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/HeadScript
在LocalSettings.php文件底部添加以下代码:
wfLoadExtension( 'HeadScript' );
配置
可以将一个或多个头脚本添加到 wiki 中。 头脚本可以由任何 HTML 和/或 JavaScript 组成。
要配置头脚本,请在安装行后的“LocalSettings.php”中添加以下内容:
$wgHeadScriptCode = <<<'START_END_MARKER' <script></script> START_END_MARKER;
不要触及第一行和最后一行START_END_MARKER的东西,这是PHP的一种特殊语法(没有它,处理脚本中的撇号会很棘手)。不要在最后一行的标记周围添加空格,这会破坏它。请在之后添加新行。 要添加其他脚本,只需将它们包含在标记之间:
$wgHeadScriptCode = <<<'START_END_MARKER' <script></script> <script></script> <script></script> START_END_MARKER;
如果需要,您也可以为脚本指定一个名称,在安装行后添加以下内容:
$wgHeadScriptName = 'my-wonderful-script';
还可以添加 META 和 LINK 元素,例如:
$wgHeadScriptCode = <<<'START_END_MARKER' <meta name="author" content="Wikimedia Foundation" /> <link rel="author" type="text/plain" href="/humans.txt" /> <script></script> START_END_MARKER;
第二种: HOOKS
在LocalSettings.php中添加:
$wgHooks['BeforePageDisplay'][] = function( OutputPage &$out, Skin &$skin ) { $code = <<<'START_END_MARKER' <script></script> <script></script> <script></script> START_END_MARKER; $out->addHeadItem( 'my-wonderful-script', $code ); return true; };