会員サイト機能

[会員サイトWordPress]ウィジェットやテーマ内で会員のみにコンテンツを表示させる方法

はじめに

TAKETIN MP 閲覧を制御できるWordpressのページは以下です。
これらはプラグインを入れると会員向けコンテンツとして利用できます。

  1. トップページ
  2. カテゴリアーカイブ
  3. 投稿ページ

固定ページでは、募集用のランディングページなど、一般に見れるページ(公開)を作成できるようになっています。
また固定ページについてはプラグインの設定によって閲覧制御の対象にはなりません。

https://taketin.com/wp-content/uploads/2018/02/haku_base.png

この記事の下に固定ページに関しては説明があるよ


会員レベル(ログイン中)を判別したい

ウィジェット内で会員だけに何かを表示したい場合

ログイン中であれば表示させたい場合

[is_taketin_logged_in] ログイン中の人だけに表示 [/is_taketin_logged_in]

ログインしていない場合に表示させたい場合

[is_taketin_logged_out] ログインしていない場合だけ表示 [/is_taketin_logged_out]

特定の会員レベルの人だけに表示させたい場合

[is_taketin_logged_in membership="◯"] 会員レベル◯の人だけ表示 [/is_taketin_logged_in]

※◯の部分に会員レベルのID(数値)を入れる

カンマ区切りで複数の会員レベルを指定できます。

[is_taketin_logged_in membership="◯,△"] 会員レベル◯と会員レベル△の人だけ表示 [/is_taketin_logged_in]

テーマファイル内で利用したい場合

テーマファイルに条件分岐させたい場合にはこのような記述をします。

boolean=true をつけると、返り値が「true」もしくは「false」で戻ってきますので、if文の条件式に利用できます。
ログイン中であれば表示させたい場合

<?php if( do_shortcode('[is_taketin_logged_in boolean=true]')):?>
 ログイン中の人だけに表示 
<?php endif;?>

特定の会員レベルの人だけに表示させたい場合

<?php if( do_shortcode('[is_taketin_logged_in membership="3" boolean=true]')):?>
 会員レベル3の人だけ表示 
<?php endif;?>

カンマ区切りで複数の会員レベルを指定できます。

<?php if( do_shortcode('[is_taketin_logged_in membership="3,5" boolean=true]')):?>
 会員レベル3と会員レベル5の人だけ表示 
<?php endif;?>

会員レベルIDの見方

membership="3,5"とかに入れる会員レベルIDはプラグインの設定画面で確認できます。
会員レベル一覧画面で確認しましょう。

チケットの所持を判別したい場合

ウィジェットや投稿内で使う場合

特定のチケットを持っている人だけに表示したい

[is_taketin_ticket_have ticket=5]チケットID5を持っている人だけ表示[/is_taketin_ticket_have]

特定のチケットを持っていない人だけに表示したい

[is_taketin_ticket_not_have ticket=5]チケットID5を持っていません[/is_taketin_ticket_not_have]

※ログインした上でチケットを持っていない場合に表示されます。ログインしていなければチケットの所持判定もされず、何も出力されません。

テーマファイル内で利用したい場合

特定のチケットを持っている人だけに表示したい

<?php if( do_shortcode('[is_taketin_ticket_have ticket="5" return="boolean"]')):?>チケットID5を持っている人だけ表示 <?php endif;?>

特定のチケットの登録日を取得したい場合。入会日などとして利用できます。

<?php $joinDate = do_shortcode('[is_taketin_ticket_have ticket=5 return=activated]') ; ?>

※ チケットを複数指定することはできません。

チケットIDの見方

ticket="5" とかの数字は以下の画面で確認できるようになっています。

固定ページを閲覧制限したい

固定ページを閲覧制限したい場合は、固定ページ内のコンテンツをショートコードで囲む方法や、 テーマファイル内のテンプレートを編集しphpの条件式を記載する方法で対応できます。

この対応は、発展的な内容となり専門の知識をお持ちの方や制作会社様であればできると思います。
制作会社様に依頼される場合は、こちらの記事と下記の記事をお渡し下さい。

【開発関連の制作会社様】TAKETINシステムとお持ちのシステムを連携したい場合

TAKETINシステムとお持ちのシステムを連携したいというご要望があります。 その場合はAPIやWebhook機能を使って、御社でご用...
2021.09.24

また基本的な閲覧を制御できるWordpressのページ以外で、制御を行われたい場合はのサポートは有償となります。
ご希望される場合は、まずはサポートにご相談ください。

また弊社より制作会社をご紹介することは可能ですので、ご希望があればサポートまでご連絡ください。

関連記事はこちら

申し込みページのデザイン変更は可能ですか?

管理画面の設定の「デザイン変更」で設定可能です。 申し込みページの色味やロゴの変更は簡単にできます。 またスタイルシートで変...
2021.08.12

[会員サイトWordPress]会員情報を記載できるショートコード

Wordpressの会員サイトに記載できる会員情報のショートコードが用意されています。 会員名 [taketin_member_name...
2019.08.19
TOP