Blubrry PowerPress でカテゴリー設定時にFEEDでエラーが出るのを直す方法

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を直すとヘッダー情報も正しくなる

WordPressでポッドキャスト

上のコードのように、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個 | ヤマモリ | カレー 通販

・ ・ ・ ・ ・

>>安っ!アマゾンで半額以下になっている食品タイムセール
セール特設ページを見る

↓↓↓無料のニュースレターを配信中です

WordPressでPodcast