管理するサイトで、Google Analyticsのリアルタイムモニタを眺めていたら、存在するページなのに404エラーになっていることが時折生じているのが目についた。
結論から言うと、「iPhoneのFacebookアプリ」から「日本語URLを使っているサイト」にアクセスすると、この現象は起きるらしい。 参考:日本語URLがiPhoneのFacebookアプリで404になる、そんな時は 解決策は、 ・日本語URLをやめる ・URL貼り付けでシェアするときは、「デコード前のURL」で貼り付ける ということらしい。 さて、アクセス比率としては少ないけれど、この問題に取り組むべきか、どうしたものか… PR 自分の管理するサイトには、Adsenseリンクユニットを貼っていなかったのだけど、意外と収益力が侮れないということで、リンクユニットを設置することに。
ただ、できればPC版では横長のリンクユニットを、スマホでは長方形のリンクユニットをというように表示を切り替えたい。 WordPress標準関数でモバイルが切り分けられるけれど、これだとiPadもモバイルと判定されてしまう。 単純にディスプレイ幅で切り分けたいのでJavaScriptで判定することに。 レスポンシブ対応のリンクユニットにあったサンプルで切り分けができた。 <script type="text/javascript"> google_ad_client = "ca-pub-0000000000000000"; // ここに自分のIDを入れる width = document.documentElement.clientWidth; google_ad_slot = "0000000000"; //ここにモバイル用のSlot IDを入れる google_ad_width = 200; google_ad_height = 90; if (width > 500) { google_ad_slot = "0000000000"; //ここにPC用のSlot IDを入れる google_ad_width = 468; google_ad_height = 15; } </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 横長(大)を表示できるように、さらにif文を追加することもできるけど、自分は本文のカラムに収めたかったのでこれで良しとした。 WordPressが4.0にアップデートされたということで、早速自分のサイトも更新することに。
すると、それ以降RSSがどうも配信されていない??? 試しにフィードを直接表示してみると、何やら英語のメッセージが ググってみると、原因はともかく、WordPressの中のファイルをいじれば直るとのこと。 wp-includesの中にある ・feed-rss2.phpを編集。 どちらも先頭行の
の次の行に、
ob_end_clean();という1行を追加。 FTPでサーバーにアップして、様子を見る。 F5更新ではエラーが表示されるが、ブラウザのキャッシュをクリアしてから再び見てみると、フィードが正常に表示されるようになった。
Powered by 忍者ブログ
Design by まめの
Copyright © [ Traveler's memo ] All Rights Reserved. http://shaitkennomemo.sugo-roku.com/ |
∴ プロフィール
HN:
Traveler
性別:
非公開
∴ 最新記事
(09/22)
(09/18)
(09/16)
(09/11)
(09/11)