Attempt to read property “ID” on null などエラーに出る。WordPressでポッドキャスト配信をするときの定番プラグイン Blubrry PowerPress 。ただ、特定カテゴリーをポッドキャスト配信しようとしますと、FeedにWarningが出てしまいます。解決方法は・・・。
PodcastのFEEDに出力されるエラー
Warning: Attempt to read property “ID” on null in /extras.php on line 106
Warning: Cannot modify header information – headers already sent by (output started at /plugins/powerpress/feed-podcast.php on line 101
2つのFeedエラーが出ます。
1つは、IDを出力しようとして警告が出ています。このエラーは、WordPressのid取得をするとき、特定ページ以外ですと、どうも出るっぽいのです。
もう1つは、ヘッダー情報が確認できないとエラーがでています。101行目で出力されてるなどと言われています。
Warningを直すとヘッダー情報も正しくなる
上のコードのように、nullじゃなければ処理をする、というif文を入れます。
if ($post !== null && isset($post->ID)) { // IDを使用する処理 if( get_post_meta( $post->ID, '_sidebar_layout', true ) ){ return get_post_meta( $post->ID, '_sidebar_layout', true ); }else{ return 'right-sidebar'; } }
ちなみに、このnull対応をしたところ、ヘッダー情報がおかしいというWarningも消えました。正常なPodcastのFeedが出るようになりました。これで、PodcastのRSSが出せます。
ただ今回、inc/extras.php を修正したのですが、子テーマでは機能しませんでした。親テーマに直接書いたので、ちょっとダメな方法です。よい方法あったら教えて下さい。
ヤマモリ タイカレーグリーン 180g ×5個 | ヤマモリ | カレー 通販
・ ・ ・ ・ ・
>>安っ!アマゾンで半額以下になっている食品タイムセール
セール特設ページを見る
↓↓↓無料のニュースレターを配信中です