WordPress の functions.php にショートコードを書いてみた

ふと気が付いたらこのサイトに全く広告を貼っていませんでした。別にお金がどうこうって訳では無い(あって困るものでもないけれど)のだけれどキーワードからどんな商品が引っかかるのかというのは面白い要素だと思うのです。

というわけで functions.php にショートコードを書きました。とりあえずこのエントリで表示テスト。双方共横を 468 px 縦を 60 px で作ってみました。ある程度汎用的に使えるサイズだと勝手に思っているので。如何でしょうか。

[adsense]

Google AdSense へようこそ ?関連した広告でサイトに収益を? から生成したコードの表示状態。

[affiliates]

Amazon アソシエイト (アフィリエイト): アフィリエイトで副収入! から生成したコードの表示状態。

via
Mastering WordPress Shortcodes | Smashing WordPress


一応、今回 functions.php に追記した内容を残しておきます。アドセンスは [ adsense ] で アフィリエイトは [ affiliates ] で呼び出すという親切設計。これなら使いやすいですよね。

ただ今のままだとエントリに直接記載するかテーマを直接編集しなければならない状態。できれば functions.php のみの修正で済ませたいと思うので上手い方法を考えなければ。

function showads() {
    return '<div id="adsense">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-3296233600171376";
/* WordPress: footer long */
google_ad_slot = "8368549821";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>';
}
add_shortcode('adsense', 'showads');
function showassoc() {
    return '<div id="affiliates">
<script type="text/javascript"><!--
amazon_ad_tag = "cefablog-22"; amazon_ad_width = "468"; amazon_ad_height = "60"; amazon_ad_logo = "hide"; amazon_ad_link_target = "new"; amazon_ad_border = "hide"; amazon_color_border = "FFFFFF";//--></script>
<script type="text/javascript" src="http://www.assoc-amazon.jp/s/ads.js"></script>
</div>';
}
add_shortcode('affiliates', 'showassoc');