サポート » 使い方全般 » RSSによる会員向けの投稿やコメントを停止したい

  • RSSの配信停止について教えて下さい。

    WordPress2.91を使用し、「Category Access」や「HidePost」等のプラグインを利用して、会員制サイトを作成しています。
    ※使用テーマ「iDream」

    上記プラグインの効果で、会員向けのページや投稿およびコメントについては非会員(非ログインユーザ)には見えないのですが、RSSで吐き出された内容には会員向けの投稿やコメントが丸見えの状態でした。

    ※サイドバーの最近の投稿や最近のコメントにも会員向けのものは掲載されないのですが、どうしてもRSSにだけは非会員向けの内容も表示されてしまいます。

    そこでご相談です。

    ①RSSによって会員向けの投稿やコメントを含まれてしまう事象を停止することは出来るのでしょうか。

    また、会員向けの投稿やコメントのみをRSS配信停止することが難しいのであれば、全てのRSS配信を停止しても構いません。

    ②RSSによって配信されてしまうのは“投稿”と“コメント”だけなのでしょうか。
     ページの更新情報やユーザー登録情報など、私が意図しない情報まで配信されてしまっていることを恐れています。

    ③ソースの変更で対処でも構いませんが、可能であれば後々のアップデート等でソースが元に戻ってしまうことを防ぐため、プラグインで対処できれば最善です。

    大変恐れ入りますが、ご指導のほど宜しくお願い申し上げます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • ご希望のものか不明ですが過去にこんなトピがあります。

    jim912さんの一番下のコメントによると・・・

    私のローカル環境で試したところ、
    ログイン時:非公開記事も含めたRSSが出力される。
    ログアウト時:非公開記事を含まないRSSが出力される。
    となっています。

    らしいので一度ログオフした状態でどうなってるかを確認してみてはどうでしょうか?
    #すでにしていたらごめんなさい。

    masaruさん

    早速のアドバイス有難うございます。

    昨夜お示しいただいた記事を拝見し、気になって私も自分のサイトをチェックしたら同様の状態で驚いたしだいです。

    ログオフ状態でも確認をしたのですが、事象の改善は見られませんでした。

    ログイン/ログオフの状態に関わらず、非公開投稿なども吐き出されております。

    私のスキル不足でお示しいただいた記事の下記については未検証です。

    ログアウト状態でも非公開記事が出力されていますか?
    出力されているのであれば、query.phpをカスタマイズしてしまう
    よりも、posts_where_requestでフックさせてsql文に条件を追加
    する方が、今後のアップグレード、アップデートが楽になります。

    困りました。。。

    未検証ですが、functions.php に remove_filter でデフォルトのfeedテンプレートを無効にし、オリジナルのfeedテンプレート(feed-rss2.phpなど)をテーマに作って、そのテンプレートに

    <?php if (!is_user_logged_in()) { ?>
    記事の閲覧には会員登録が必要です。<a href="/register.php">会員登録はこちら</a>
    ※実際にはxmlに沿った記述方法を…
    <?php } else { ?>
    <?php while( have_posts()) : the_post(); ?>
    <item>
    	<title><?php the_title_rss() ?></title>
    	<link><?php the_permalink_rss() ?></link>
    	<comments><?php comments_link(); ?></comments>
    /////以下続く /////
    <?php } ?>

    や、query_postsを使って「一般の方が閲覧可能なものだけを出力させる」というのはどうでしょう。見当違いや認識違いの回答だったらごめんなさい。

    各種フィード用テンプレートの変更
    http://dogmap.jp/2009/04/30/switching-feed-template/

    自分もコード書けないのでこれでどうぞ!と案内ができなくて申し訳ないです。 orz

    これとかこことか参考になりませんかね?

    #別トピに投稿しちゃった orz

    ログイン時:非公開記事も含めたRSSが出力される。
    ログアウト時:非公開記事を含まないRSSが出力される。

    手元の環境で試したところ、ログオフ状態ではFeedに非公開記事は表示されないようです。ブラウザにキャッシュとして保存されている「ログイン状態のFeed」が表示されている、なんてことはないでしょうか…?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「RSSによる会員向けの投稿やコメントを停止したい」には新たに返信することはできません。