Notice: Trying to get property of non-object in C:\Users\xxxxxx\Desktop\xxxxxx\wordpress\wp-content\plugins\ps-auto-sitemap\ps_auto_sitemap.php on line 61
wordpressのプラグインで上記のエラーがでるようになってしまいました
以下がコードが記述されているファイルですが、どのように記述し直すとエラーが解決しますでしょうか?
文字数が多すぎたためこちらに記述ができず、宅ふぁいる便にアップロードしました
よろしくお願いします
https://free.filesend.to/filedn_infoindex?rp=98a8f4179fff7dd2d833e725ae6be4do
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
回答2件
0
投稿2016/01/19 16:08
退会済みユーザー
総合スコア0
0
このNoticeは存在しないプロパティを参照しているときに発生するものです。
php
1if ( $this->option['post_id'] && $post->ID == $this->option['post_id'] ) { 2 if ( isset( $_GET['category'] ) && $category = get_category( (int)$_GET['category'] ) ) { 3 $sitemap_content = $this->make_category_sitemap( $category ); 4 } else { 5 $cache_dir = $this->check_cache_dir(); 6 if ( $cache_dir && file_exists( $cache_dir . '/site_map_cache.html' ) && $this->option['use_cache'] ) { 7 $sitemap_content = file_get_contents( $cache_dir . '/site_map_cache.html' ); 8 } else { 9 $sitemap_content = $this->create_sitemap_content(); 10 } 11 } 12 $content = preg_replace( '/(<p><!-- SITEMAP CONTENT REPLACE POINT --><\/p>|<!-- SITEMAP CONTENT REPLACE POINT -->)/', $sitemap_content, $content, 1 ); 13}
ここの一番上のif文で発生しているようなので、$this->optionもしくは$post->IDのどちらかがプロパティの参照エラーになっています。
エラーが発生しているようであればvar_dumpを使って出力してみると良いかもしれません。
投稿2016/01/17 11:48
総合スコア216
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
2016/01/24 13:31