プラグイン使わずにサイドバーの広告をPCとスマホで分ける

プラグイン使わずにサイドバーの広告をPCとスマホで分ける

php

 

運営してる別ブログで、右サイドバーに貼るアドセンスを、PCをラージスカイスクレイパー、スマホをレクタンダルに自動で分ける事にしました。

ウィジェットではPHPが使えないけど、ワードプレスのプラグインで簡単に出来る筈でした。

PHP Code Widget」で、サイドバーの広告をPCとスマホで分ける方法として、色々なブログで紹介されています。

ところが、書いてある通りにやったのですが何故か上手くいきません。環境はstinger plusとロリポップサーバーです。

PHP Codeのウィジェットで追加して保存を押すと、ぐるぐる回ったまま永遠に保存が終わらない状態。ググりながらしばらく悪戦苦闘しましたが、結局諦めました。

sidebar.phpに直接記入

プラグイン+ウィジェットの組み合わせは諦めて、sidebar.phpに直接コードを追加する事にしました。

バックアップを取っておこうと、FTPで接続してsidebar.phpを探したのですが見つからず。何処にあるんだろ。

ダウンロード出来なかったので、編集前のコードをテキストで残すことにしました。

本体のバックアップ出来てる訳ではないので、元からあるコードには触らず、追加だけする事にしました。

sidebarphp2

stingerを利用してる人ならご存じでしょうが、サイドバートップとサイドバーに分かれています。

その間にコードを追加してみました。これなら、サイドバートップを使わなければ一番上に表示。他をアドセンスより上に表示したい時は、サイドバートップを利用すれば良いので簡単に表示位置を変えられます。

結果、問題なく表示されました。

コードの記入を間違えると

function.phpいじったらブログが真っ白になった、という話を結構見かけます。

sidebar.phpはというと、間違えたコード入れたらサイドバーだけ真っ白になりました。

<?php if (wp_is_mobile()) : ?>で始まるコードだったのですが、これのwpの部分を空白のままやってしまったのが原因です。stinger plusは、この部分はstでも良く、wpとどっちを入れるか決めるの忘れていて起こりました。

もし、同じ現象になっても、コード直せば済むので慌てずに。ただ、やっぱりバックアップ取れたらバックアップ、無理なら元のコードをテキストに残しておいた方が安心です。

error: Content is protected !!