我希望在我拥有的MediaWiki (1.33)网站的所有网页的head标签中添加HTML。
我没有找到任何关于如何执行此操作的文档(或者QA会话中没有清晰的答案)。
这促使我尝试通过JavaScript进行如下添加:
var templateLiteral = [`
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-VALUE",
enable_page_level_ads: true
});
</script>
`]
var head = document.querySelector("head");
head.innerHTML += templateLiteral;
这种方法似乎行得通,但因为通常情况下搜索引擎爬虫不会运行 <script>
标签中的脚本(虽然谷歌好像可以执行),所以被认为是非传统的。
我没有找到 HTML 和 PHP 的模板 PHP 文件,因为 MediaWiki 没有模板引擎(例如 Twig)。
如何在 MediaWiki 中添加 HTML 到 head
标签而不使用扩展?
我只有一个扩展(ContactPage),并且我想保持这种方式...
$wgHooks ['BeforePageDisplay'] [] = function(OutputPage $out) {$out->addScript('<script...');};
)。请注意,这并没有比使用实际的扩展有任何优势。 - Tgr