プラグイン使わずにサイドバーの広告をPCとスマホで分ける
- 2016.10.23
- WordPress
運営してる別ブログで、右サイドバーに貼るアドセンスを、PCをラージスカイスクレイパー、スマホをレクタンダルに自動で分ける事にしました。
ウィジェットではPHPが使えないけど、ワードプレスのプラグインで簡単に出来る筈でした。
「PHP Code Widget」で、サイドバーの広告をPCとスマホで分ける方法として、色々なブログで紹介されています。
ところが、書いてある通りにやったのですが何故か上手くいきません。環境はstinger plusとロリポップサーバーです。
PHP Codeのウィジェットで追加して保存を押すと、ぐるぐる回ったまま永遠に保存が終わらない状態。ググりながらしばらく悪戦苦闘しましたが、結局諦めました。
sidebar.phpに直接記入
プラグイン+ウィジェットの組み合わせは諦めて、sidebar.phpに直接コードを追加する事にしました。
バックアップを取っておこうと、FTPで接続してsidebar.phpを探したのですが見つからず。何処にあるんだろ。
ダウンロード出来なかったので、編集前のコードをテキストで残すことにしました。
本体のバックアップ出来てる訳ではないので、元からあるコードには触らず、追加だけする事にしました。
stingerを利用してる人ならご存じでしょうが、サイドバートップとサイドバーに分かれています。
その間にコードを追加してみました。これなら、サイドバートップを使わなければ一番上に表示。他をアドセンスより上に表示したい時は、サイドバートップを利用すれば良いので簡単に表示位置を変えられます。
結果、問題なく表示されました。
コードの記入を間違えると
function.phpいじったらブログが真っ白になった、という話を結構見かけます。
sidebar.phpはというと、間違えたコード入れたらサイドバーだけ真っ白になりました。
<?php if (wp_is_mobile()) : ?>で始まるコードだったのですが、これのwpの部分を空白のままやってしまったのが原因です。stinger plusは、この部分はstでも良く、wpとどっちを入れるか決めるの忘れていて起こりました。
もし、同じ現象になっても、コード直せば済むので慌てずに。ただ、やっぱりバックアップ取れたらバックアップ、無理なら元のコードをテキストに残しておいた方が安心です。