テーマカスタマイズ

functions.phpをいじるときは慎重に

  

ご注意下さい

この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。

0
(0)

いやぁはまりました。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 || &#91;&#93;).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の管理画面上でトリミングなどをしているのですが、
WS000279

本来表示されるべきところの画像が壊れてます。右下のサムネイル画像はちゃんと表示されているのに…。
WS000280

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/WS000278-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: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"?>

WS000281

このようなエラーが。

たかが改行、されど改行。皆さんもお気をつけて。
記事はここまで。

この記事は役に立ちましたか? | Is this article useful for you?

評価をお願いします | Please leave your rating.

平均 | Av.: 0 / 5. 投票数 | Votes: 0

最初の評価を下さい | Please vote for the first rating.

-テーマカスタマイズ
-, ,

© 1999 - 2021 蒲田ネット