Mediawiki添加统计代码:修订间差异

来自维基鲸
(创建页面,内容为“=== 第一种:扩展插件 HeadScript === [https://www.mediawiki.org/wiki/Extension:HeadScript HeadScript] 扩展允许在 wiki 之前轻松添加脚本。‎</head> head 脚本的代码在“LocalSettings.php”中定义,并由变量控制。 这种实现使没有经验的用户可以轻松地在 wiki 之前实现头脚本。 它还允许添加无法更改或删除的头脚本,例如,如果将头脚本添加到站点通知中,wiki管理员也可以…”)
 
无编辑摘要
 
(未显示同一用户的2个中间版本)
第48行: 第48行:
START_END_MARKER;
START_END_MARKER;
</pre>
</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>
[[category:wiki]]
[[category:mediawiki]]
[[category:统计代码]]

2024年4月15日 (一) 02:48的最新版本

第一种:扩展插件 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;
};