All In One SEO の更新は来てたので、更新前に現状の確認とバックアップを取らなきゃなーと思って見てみたらなんかサイトマップにエラーが!!
んでエラー内容を確認してみたら、すっごい単純なミスをしていた事が判明…
結論から言うとfunctions.phpの編集でやらかしていたのが原因だったので、そこを修正してあげたら無事サイトマップが復活しました。
以下、対処方法を載せておきます。
エラー画面
chromeを使って開いたエラー内容がこれでした。
This page contains the following errors: error on line 2 at column 6: XML declaration allowed only at the start of the document |
ちなみにきつねさんの場合はこうでした。
XML パースエラー: 実体の初めに XML またはテキスト宣言がありません。 URL: http://coffeekko.com/sitemap.xml 行番号: 2, 列番号: 1:<?xml version=”1.0″ encoding=”UTF-8″?> ^ |
エラー内容
きつねさんがご丁寧に「実体の初めに XML またはテキスト宣言がありません。」と教えてくださっていたので、とりあえずページのソースを表示してみました。
ソースの表示はブラウザ上で右クリック→ソースの表示です。
んで開いたソースを見てみたら1行目が空白になってる!!
今回のエラーの原因はこれでした…
エラー対処
エラーの原因がわかったので、こっからは対処に移ります。
こういうエラーの原因を起こしてそうなのは、プラグインかfunctions.phpかな~って思い返してみたら…
そういえば昨日子テーマのfunctions.phpいじってた!!!
で、確認してみたら有りました、原因が…
エラー起こしてたfunctions.phpがこちらです。
これの何が問題かというと、最後の19、20行目です。
phpファイルは終了タグの後に改行が入っていると誤作動を起こすことがあるんです。
で、もう一度エラーを起こしてたfunction.phpを見てみると、18行目に終了タグがあってその後19行目に改行が入ってます。
これが今回のエラーを引き起こした原因なのでこいつを削除してあげます。
これでOKなはず!!
早速サイトマップを確認してみると
ちゃんと表示されました!!!
ってことで、今回のエラーは無事解決しました。
1 Pingback