サポート » 使い方全般 » 非公開ブログでの購読者ユーザー専用メールマガジン配信

  • 解決済 KonpeitoRO

    (@konpeitowp)


     こんにちは。非公開ブログを運営しています。
     今回の質問内容ですが,購読者としてWordPressのユーザーに登録されているユーザーのメールアドレスに,「非公開」に設定されている投稿記事も含めてメールマガジンとして自動で配信できるプラグインがあればお教えください。

    ***メールマガジンに含めたい内容****

    • 投稿のタイトル
    • 投稿の抜粋
    • 投稿日

    ********************************
     上記に対応できるプラグインをご存知の方はぜひご教示ください。
     よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 KonpeitoRO

    (@konpeitowp)

     こんにちは。このトピックを作成してからしばらく経過しましたが,とりあえず自己解決しましたのでご報告します。
     メールマガジンの代わりに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;
    });
    // }}}
    トピック投稿者 KonpeitoRO

    (@konpeitowp)

    追記:
     念のための先ほどの投稿に記載したコードで非公開ではなく「公開」に設定した記事が投稿された場合にも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;
    });
    // }}}

     ご参考になれば幸いです。
     今後ともよろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。