PukiwikiでもGoogle AdSense
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* PukiwikiでもGoogle AdSense [#yb3ad1e7]
Google AdSense に対応する際、htmlinsert を利用させてもら...
どこかで、プラグインを作っている人はいないかと探してみる...
参考:[[PukiWikiのMenuBarにGoogle AdSenseをつけるプラグイ...
ところが、コンテンツの生成パターンが自分と異なったので、...
ついでに、ログイン中は広告生成を抑止することで、変な PV ...
** ソースコード [#ea1c9d2e]
#highlight(php){{
<?php
define('PLUGIN_GOOGLE_ADSENSE_USAGE', '#google_AdSense(da...
define('PLUGIN_GOOGLE_ADSENSE_LOGIN', 'ログイン中');
function plugin_google_AdSense_convert()
{
$google_ad_client = '';
global $auth_user;
if (func_num_args()) {
$args = func_get_args();
if (!isset($args[0])) {
return PLUGIN_GOOGLE_ADSENSE_USAGE . '<br>';
} else {
$data_ad_client = $args[0];
}
$data_ad_slot = $args[1];
}
if ($auth_user) {
$ret_string = PLUGIN_GOOGLE_ADSENSE_LOGIN . '<br>';
} else {
$ret_string = '<script async src="https://pagead2.goog...
$ret_string .= '<!-- ディスプレイ広告 -->' . "\n";
$ret_string .= '<ins class="adsbygoogle"' . "\n";
$ret_string .= ' style="display:block"' . "\n";
$ret_string .= ' data-ad-client="' . $data_ad_clien...
$ret_string .= ' data-ad-slot="' . $data_ad_slot . ...
$ret_string .= ' data-ad-format="auto"' . "\n";
$ret_string .= ' data-full-width-responsive="true">...
$ret_string .= '<script>' . "\n";
$ret_string .= ' (adsbygoogle = window.adsbygoogle ...
$ret_string .= '</script>' . "\n";
}
return $ret_string;
}
?>
}}
#highlight(end)
#ref(google_adsense.inc.php)
これを
[PukiWiki-DIR]/plugin/google_adsense.inc.php
として保存して、メニューバーの中で
#google_AdSense(data_ad_client値,data_ad_slot値)
とすることで、未ログイン時のみ広告が表示される。
~
~
#google_AdSense(ca-pub-9715522069222300,2620341980)
~
~
#htmlinsert(amazon_menu2.html);
終了行:
* PukiwikiでもGoogle AdSense [#yb3ad1e7]
Google AdSense に対応する際、htmlinsert を利用させてもら...
どこかで、プラグインを作っている人はいないかと探してみる...
参考:[[PukiWikiのMenuBarにGoogle AdSenseをつけるプラグイ...
ところが、コンテンツの生成パターンが自分と異なったので、...
ついでに、ログイン中は広告生成を抑止することで、変な PV ...
** ソースコード [#ea1c9d2e]
#highlight(php){{
<?php
define('PLUGIN_GOOGLE_ADSENSE_USAGE', '#google_AdSense(da...
define('PLUGIN_GOOGLE_ADSENSE_LOGIN', 'ログイン中');
function plugin_google_AdSense_convert()
{
$google_ad_client = '';
global $auth_user;
if (func_num_args()) {
$args = func_get_args();
if (!isset($args[0])) {
return PLUGIN_GOOGLE_ADSENSE_USAGE . '<br>';
} else {
$data_ad_client = $args[0];
}
$data_ad_slot = $args[1];
}
if ($auth_user) {
$ret_string = PLUGIN_GOOGLE_ADSENSE_LOGIN . '<br>';
} else {
$ret_string = '<script async src="https://pagead2.goog...
$ret_string .= '<!-- ディスプレイ広告 -->' . "\n";
$ret_string .= '<ins class="adsbygoogle"' . "\n";
$ret_string .= ' style="display:block"' . "\n";
$ret_string .= ' data-ad-client="' . $data_ad_clien...
$ret_string .= ' data-ad-slot="' . $data_ad_slot . ...
$ret_string .= ' data-ad-format="auto"' . "\n";
$ret_string .= ' data-full-width-responsive="true">...
$ret_string .= '<script>' . "\n";
$ret_string .= ' (adsbygoogle = window.adsbygoogle ...
$ret_string .= '</script>' . "\n";
}
return $ret_string;
}
?>
}}
#highlight(end)
#ref(google_adsense.inc.php)
これを
[PukiWiki-DIR]/plugin/google_adsense.inc.php
として保存して、メニューバーの中で
#google_AdSense(data_ad_client値,data_ad_slot値)
とすることで、未ログイン時のみ広告が表示される。
~
~
#google_AdSense(ca-pub-9715522069222300,2620341980)
~
~
#htmlinsert(amazon_menu2.html);
ページ名: