記事の編集画面でポチッと設定するだけで、その記事をログインユーザーだけが閲覧できるように制限できるプラグインをリリースしました。
このプラグインは他のテーマでは利用できません。
コンテンツの制限は、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;
}
);