記事の閲覧制限をできるプラグイン、Snow Monkey Member Post をリリースしました

記事の編集画面でポチッと設定するだけで、その記事をログインユーザーだけが閲覧できるように制限できるプラグインをリリースしました。

Snow Monkey Member Post は Snow Monkey 専用アドオンです

このプラグインは他のテーマでは利用できません。

注意点

コンテンツの制限は、the_content()the_excerpt() に対しておこなわれます。get_the_content()get_the_excerpt()$post->post_content$post->post_excerpt は制限されませんので、テーマ内でそれらを使用する場合や、それらを使用するプラグインを使用される場合はご注意ください。

管理画面

制限された画面

閲覧許可された画面

ショートコード

カスタマイズ

このプラグインは開発者向けに様々なフックが用意されており、例えば制限の条件を変更したりすることができます。デフォルトではログインユーザーかどうか、が条件ですが、ログインしていてかつロールが○○とか、ログインしていてかつ○○の商品を購入済みの場合、など色々カスタマイズできます。

代表的なフックを下記にまとめました。他にもいくつかのフックを用意しているので、こういうこともできる?みたいなことがあればオンラインコミュニティやサポートフォーラムに書き込んでもらえればと思います!

制限の条件を変更する

/**
 * @param boolean $return
 * @param boolean $has_restriction_meta
 * @param WP_Post $post
 */
add_filter(
  'snow_monkey_member_post_is_restricted',
  function( $return, $has_restriction_meta, $post ) {
    return $return;
  },
  10,
  3
);

閲覧許可メッセージを変更する

/**
 * @param string $message
 * @return string
 */
add_filter(
  'snow_monkey_member_post_allowed_content_message',
  function( $message ) {
    return $message;
  }
);

制限されていますメッセージを変更する

/**
 * @param string $message
 * @return string
 */
add_filter(
  'snow_monkey_member_post_restricted_content_message',
  function( $message ) {
    return $message;
  }
);

ご購入はこちら

この記事を書いた人

キタジマ タカシ

長崎県長崎市在住。地元のWeb制作会社でWebデザイナー/エンジニアとして従事した後、2015年にフリーランス [ モンキーレンチ ] として独立。WordPress のテーマやプラグイン、ライブラリ、CSS フレームワーク等、多数のプロダクトをオープンソースで開発・公開しています。

Snow Monkey オンラインコミュニティ

Snow Monkey をより良いテーマにするために、今後の機能開発等について情報共有したりディスカッションをしたりする場所です。より多くのユーザーの交流があったほうがより良いプロダクトに育っていくと思いますので、ぜひご参加ください!