ページ「MediaWikiでGoogleAdcenceを表示させる」と「MediaWikiのお勧め設定」の間の差分

提供:dococo.jp
(ページ間の差分)
 
(ページの作成:「 ああああああ ---- <!-- カテゴリに追加するページ名を記入 --> だえんたい」)
 
1行目: 1行目:
==はじめに==
久しぶりにMediaWikiをクリーンインストールして最新版に変更しようとしたところGoogleAdcenceを表示させるためにインストールした[https://www.mediawiki.org/wiki/Extension:HTMLets/ja Extension:HTMLets/ja]の挙動がおかしくなったので、その対処メモ


== いつもどおりインストールしたらエラー発生 ==
ああああああ
[[mediawikiwiki:Extension:HTMLets/ja|Extension:HTMLets/ja]]をインストールしてGoogleAdcenceを[[MediaWiki:Sitenotice]]に設定したところ以下のエラー表示が発生[[ファイル:2024-04-15 09-48-08.png|サムネイル|左|640x640ピクセル]]
----
 
<!-- カテゴリに追加するページ名を記入 -->
 
[[MediaWiki:備忘録|だえんたい]]
 
 
 
 
Deprecated: Accessing $wgHooks directly is deprecated,use HookContainer::isRegistered() instead.[Called from wfRenderHTMLet in /home/24h/www/MediaWiki/extensions/HTMLets/HTMLets.php at line 136] in /home/24h/www/MediaWiki/includes/debug/MWDebug.php on line 386
 
 
 
Deprecated: Accessing $wgHooks directly is deprecated,use HookContainer::getHandlers() or HookContainer::register() instead.[Called from wfRenderHTMLet in /home/24h/www/MediaWiki/extensions/HTMLets/HTMLets.php at line 137]
 
in /home/24h/www/MediaWiki/includes/debug/MWDebug.php on line 386
 
=== 正直よく分かりませんでした ===
'''$wgHooks への直接アクセスは非推奨'''とか表示されますがいろいろソースコードを変えても上手くいかずに困惑してしまいました
 
== Google AdSenseのサイトをよく見ると解決方法がありました ==
直接の解決方法が載っているわけではありませんが、AdSenseコードをコピーする際に「<head></head>タグ間にAdSenseコードをコピーして貼り付けます」と書いて有ったので、MediaWikiの[[mediawikiwiki:Extension:HeaderExtension|Extension:HeaderExtension]]を使ってheaderタグにAdSenseコードを貼り付ければOKになりました
 
=== インストール方法 ===
[[mediawikiwiki:Extension:HeaderExtension|Extension:HeaderExtension]]からコードをダウンロードして貼り付けます
 
乱暴な説明になりますがインストールは以下のとおりです。
 
# [[mediawikiwiki:Extension:HeaderExtension|Extension:HeaderExtension]]からコードをダウンロード
# MediaWikiをインストールしている場所のextensionsに解凍したHeaderExtensionにディレクトリの名前を変えてコピー
# LocalSettings.phpにwfLoadExtension (  'HeaderExtension'  );を追加
# $wgHeadScriptCodeにGoogleAdcenceから取得した自分のAdcenceコードを追加
# $wgHeadScriptName  =  '好きな文字列';を追加(例えば$wgHeadScriptName  =  'googleadcence';)
参考までに設定を載せておきます。*********とあるのは個人で申請したAdcenceコードですので自分用に設定し直してください。<syntaxhighlight lang="php" line>
# ---------------------------------------------------------------------
# HeaderExtension拡張機能
 
wfLoadExtension (  'HeaderExtension'  );
 
$wgHeadScriptCode  =  <<<'START_END_MARKER'
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-*****************"
    crossorigin="anonymous"></script>
START_END_MARKER ;
 
$wgHeadScriptName  =  'googleadcence';
</syntaxhighlight>
 
これでGoogle AdSenseが表示されるはずです。
 
 
 
[[Category:MediaWiki|MediaWikiでGoogleAdcenceをひょうじさせる]]

2024年4月16日 (火) 12:32時点における版

ああああああ


だえんたい