こんにちは。このトピックを作成してからしばらく経過しましたが,とりあえず自己解決しましたのでご報告します。
メールマガジンの代わりにRSSフィード(https://サイトのアドレス/feed)に非公開記事を表示するように設定するとひとまず非公開記事がRSSリーダー(「Outlook」と「CubeRSS Reader」)できちんとフィードに表示されました(フィードのURLが漏洩すると部外者に内容を見られてしまいますが…)。
参考文献:
WordPressで非公開記事がRSSに載らないようにする – WorkBreak memo
に掲載されていたコードを参考にして以下のようにテーマのfunctions.phpに追記すると解決しました。
functions.php
// 非公開記事のRSS配信ができるようにする
// RSS 非公開記事の表示
add_filter('request',function($query){
if(isset($query['feed']) && $query['feed'] === 'feed'){
$query['post_status'] = 'private'; // privateなら非公開記事
}
return $query;
});
// }}}
追記:
念のための先ほどの投稿に記載したコードで非公開ではなく「公開」に設定した記事が投稿された場合にもRSSフィードが配信されるか検証してみました(公開記事と非公開記事の両方をRSSで配信したいことはあまりないかもしれませんが…)。その結果公開記事はRSSフィードに表示されていなかったため,以下のようにfunctions.phpの当該コードを編集しました。
無事非公開記事と公開記事の両方がRSSに表示されていました。
// 非公開記事のRSS配信ができるようにする
// RSS 非公開記事も含めて表示
add_filter('request',function($query){
if(isset($query['feed']) && $query['feed'] === 'feed'){
$query['post_status'] = 'private, publish'; // privateは非公開記事,publishは公開記事
}
return $query;
});
// }}}
ご参考になれば幸いです。
今後ともよろしくお願いいたします。