WordPressをアップグレードするとサイトマップが表示されなくなる
WordPressのバージョンアップに伴い、最新版(2.8.5)にアップグレードを行うと、Dagon Design Sitemap Generator v3.15を使用して表示させていたサイトマップが表示されなくなってしまいました。該当のページをブラウザから開くと、以下のようなエラーメッセージが表示されていました。
| Catchable fatal error: Object of class WP_Error could not be converted to string in /virtual/username/public_html/domainname.com/wordpress/wp-content/plugins/sitemap-generator/sitemap-generator.php on line 513 |
メッセージから判断する限りでは、”sitemap-generator.php”の513行目でエラーが発生しているようです。このエラーが発生しているユーザーは他にも多いらしく、Google検索でも多数ヒットした他、このプラグインの開発者のサイトのSitemap Generator Plugin for Wordpress(英語)のページでも、同様のエラーに対するサポート依頼が寄せられていました。
そのページをざっと見た限りでは明確な解決策は用意されていませんでしたが、自分でいろいろPHPを編集してみた結果、一時的な回避策を発見したので以下に紹介します。(正しい解決策をご存知の方がいらっしゃいましたら、ご教示いただけると助かります。。)なお、ファイルの編集方法については、先日の投稿のWebサイトのURLをWordPressのアドレスから変更するなどを参考にしてください。
1. エラー箇所のコメントアウト
エラーメッセージが出力されている”sitemap-generator.php”の513行目を、以下の赤字のようにコメントアウトします。
| 変更箇所 | |
| 変更前 | return DDSG_CAT_HEADER … |
| 変更後 | // return DDSG_CAT_HEADER … |
エラー箇所をコメントアウトした状態でサイトマップを表示し、出力内容を確認します。ここでサイトマップが正しく表示されれば修正は完了ですが、一番上の親カテゴリーが”(continued)”と表示されている場合は、続いて2. を行います。
2. (continued)の修正
一番上の親カテゴリーが”(continued)”と表示されている場合は、本来表示されるべきカテゴリー名とURLリンクを、以下の赤字のように542行目に直接記述します。
| 変更箇所 | |
| 変更前 | … ‘ (continued)<ul>′; |
| 変更後 | … ‘ <strong>カテゴリー:</strong> <a href=”http://domainname.com/category/category-slug/”>カテゴリー名</a><ul>’; |
※実際の変更箇所は、改行なしで記述する必要があります。
以上で、Dagon Design Sitemap Generatorのエラーの修正は完了です。ただし、上述の通り一時的な回避策ではあるので、WordPressやDagon Design Sitemap Generatorのバージョンアップに伴い、再び注意して確認する必要があると思います。
参考になったと思われた方は、応援クリックをよろしくお願いいたします。
![]()
(2009/11/6 23:00現在 Webサイト構築人気ランキング第1位、外資系サラリーマン人気ランキング第1位)
Popularity: 6% [?]

こんにちは。(continued)が出てしまうエラーでこちらにたどり着きました。
参考にさせていただき、解決できました。
ただ、文中にもありますが「sitemap-generator.php」を直接いじってしまうとバージョンアップの際に元に戻ってしまうと思いますので、同ファイルの同じ階層にある「lang/Japanese.php」で変更したほうが良いと思います。
@バモスさん
解決できたようでなによりです!
確かに、自分のやり方ではバージョンアップで戻ってしまいますね。
逆にアドバイスをいただきありがとうございます!