ご注意下さい
この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。
いやぁはまりました。Wordpressのテーマをカスタマイズする際にfunctions.phpをいじる際にはご注意ください。
改行一つで大惨事です。
今回は、
[WordPress]ワードプレスの記事本文途中に、簡単にGoogle Adsenseを挿入する方法。
こちらの記事を参考に$wordpress/wp-content/themes/admired/functions.phpの一番最後に以下のコードを挿入しました。
//GOOGLE ADSENSE SHORCODE GOES HERE を挿入したいアドセンスのコードと書き換えて下さい。 //記事中のGoogle Adsenseを表示したい任意の場所に、ショートコードを挿入します。 function googlead_shortcode() { $adsensecode = '<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:inline-block;width:320px;height:100px" data-ad-client="ca-pub-6604534479474754" data-ad-slot="9864468163"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>'; return $adsensecode; } add_shortcode('googlead', 'googlead_shortcode'); ?>
その際に?>の後ろに改行コードが入ってしまいました。
これにより以下の2件のトラブルが発生してしまいました。
いずれもすぐに気づきづらく、functions.phpをいじったことによって引き起こされたことが原因だとしばらく分かりませんでした。プラグインを全部アンインストールしてみたり、apacheの設定を変更したりそれはもう大変でした。
ちなみに上記のfunctions.phpはあくまでPCからのテーマであるadmiredですので、スマホ用のwptouchでは、$wordpress/wp-content/plugins/wptouch/themes/bauhaus/default/functions.phpの後ろにも入れましょう。
メディアのサムネイルが表示されない
記事を書いているときのこと、キャプチャ画像などをアップロードしてwordpressの管理画面上でトリミングなどをしているのですが、
本来表示されるべきところの画像が壊れてます。右下のサムネイル画像はちゃんと表示されているのに…。
apacheのログを見てみると、以下のようにアクセスにはいっているのですが304(Not Modified:リクエストされたリソースが指定された日付以降に更新されていない)が返ってきており、apacheの問題かと思ってmod_expires.cディレクティブを無効にしたり原因究明していましたが一向に分からず…。
k184224.ppp.asahi-net.or.jp - - [22/Feb/2014:14:47:21 +0900] "GET /archives/2014/02/dovecot.gif HTTP/1.1" 304 - 0 "https://blog.kamata-net.com/wp-admin/post.php?post=5568&action=edit&message=10&scrollto=400" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"
k184224.ppp.asahi-net.or.jp - - [22/Feb/2014:14:47:21 +0900] "GET /archives/2014/02/WS000277-320x174.jpg HTTP/1.1" 304 - 0 "https://blog.kamata-net.com/wp-admin/post.php?post=5568&action=edit&message=10&scrollto=400" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"
k184224.ppp.asahi-net.or.jp - - [22/Feb/2014:14:47:37 +0900] "GET /archives/2014/02/WS000278-900x491.jpg HTTP/1.1" 304 - 0 "https://blog.kamata-net.com/wp-admin/post.php?post=5562&action=edit&image-editor" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"
k184224.ppp.asahi-net.or.jp - - [22/Feb/2014:14:47:37 +0900] "GET /archives/2014/02/WS000278-160x87.jpg HTTP/1.1" 304 - 0 "https://blog.kamata-net.com/wp-admin/post.php?post=5562&action=edit&image-editor" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"
Feedが壊れてる
出先で気づいたのですが、RSSリーダーで自分の記事の新着が分からなかったので帰宅後にhttps://blog.kamata-net.com/feedにアクセスしてみたところ、
XML パースエラー: 実体の初めに XML またはテキスト宣言がありません。
URL: https://blog.kamata-net.com/feed
行番号: 4, 列番号: 1:<?xml version="1.0" encoding="UTF-8"?>
このようなエラーが。
たかが改行、されど改行。皆さんもお気をつけて。
記事はここまで。