ウェブ、ショウジン

WordPressでショートコード(shortcode)を使う

2012-3-26
Category
WordPress

Adsenseの広告コード等、ショートコード化して記事本文、またはテンプレートファイルに埋め込む方法。

使用しているテーマにfunctions.phpを用意して以下の記述を追加。

function ad1_shortcode() {
     $adcode = 'ここに広告等のコードを挿入';
return $adcode;
}
add_shortcode('adsense', 'ad1_shortcode');

ショートコードを複数設定する場合は「ad1_shortcode」部分を合わせた上で既存のショートコードとは別な名前に。
「adsense」部分でこのショートコードで設定された内容を呼び出すのでこれも既存のものとは別の名前をつけて変更。

実際にこのコードを表示させたい場所に埋め込むには以下の記述をする。

記事に直接埋め込む場合

[adsense]

テーマファイルに埋め込む場合

<?php echo do_shortcode('[adsense]'); ?>

ということで、以下はAdsenseの広告タイプごとに三つ、ショートコード化して設定してみた例。

functions.phpに以下三つのショートコード設定を追加。

/* アドセンス SideTop 200 x 200 */function ad1_shortcode() {
     $adcode = '
<script type="text/javascript"><!--
google_ad_client = "ca-pub-2231839948574982";
/* ウェブ、ショウジン // SideTop */
google_ad_slot = "9773752021";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>         
          ';
return $adcode;
}
add_shortcode('adsenseSideTop', 'ad1_shortcode');

/* アドセンス SingleTop 468 x 60 */
function ad2_shortcode() {
     $adcode = '
<script type="text/javascript"><!--
google_ad_client = "ca-pub-2231839948574982";
/* ウェブ、ショウジン // SingleTop 468_60 */
google_ad_slot = "1567580946";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
          ';
return $adcode;
}
add_shortcode('adsenseSingleTop', 'ad2_shortcode');

/* アドセンス SingleBtm 336 x 280 */
function ad3_shortcode() {
     $adcode = '
          <script type="text/javascript"><!--
               google_ad_client = "ca-pub-2231839948574982";
               /* web.showjin.me // SingleBtm 336_280 */
               google_ad_slot = "0618713055";
               google_ad_width = 336;
               google_ad_height = 280;
               //-->
          </script>
          <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
          ';
return $adcode;
}
add_shortcode('adsenseSingleBtm', 'ad3_shortcode');

それぞれを記事本文内、テンプレートファイル内で呼び出すには前述の記述を該当部分に追加する。

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿