当サイトは、アフィリエイト広告を利用しています

WordPress有料プラグイン「MemberPress」で会員・非会員に対して、セクション単位で公開範囲を制限する

Larndash × MemberPressで構築された会員サイトの新規制作〜運用をお手伝いしています。

会員募集に伴い、会員募集用バナーを特定の会員・非会員のみに表示させたいというご要望があり、MemberPressではどうやるのかな〜と調べたので、こちらにまとめておきます。

やりたいこと

プラグイン「MemberPress」を導入しているWordPressサイトで、セクションの公開範囲を会員レベルやログインの有無で変更したい。

対応方法

それ用のショートコードが用意されていました。
公式ページはこちら。

https://docs.memberpress.com/article/112-available-shortcodes

会員レベルで表示わけする

次のショートコードに表示させたい会員IDを指定して使います。

会員IDは、ダッシュボード>MemberPress>Memberships から確認できます

[mepr-active membership="[会員ID]"][/mepr-active]

開始と終了があるショートコードなので、この間に表示させたい内容を記述します。

今回はテンプレートファイルに直書きしたので、このように記述しました。
$onlyVisibleContentsの内容は適宜書き換えます。

    <?php 
    $onlyVisibleContents = '<p>ここにテキストなど内容を入れます</p>';
    echo do_shortcode('[mepr-active membership="1348"]' . $onlyVisibleContents . '[/mepr-active]');
    ?>

ログインの有無で表示わけする

ログインしているユーザーには表示させない場合はこちら。

[mepr-hide if="loggedin"][/mepr-hide]

if=””の中にはloggedinloggedoutが指定可能です。
なのでこんなふうに指定すると、ログアウトしているユーザーにのみ表示させない(ログインしているユーザーにのみ表示させる)になります。

[mepr-hide if="loggedout"][/mepr-hide]

ちなみに、表示させるバージョンのショートコードもあります
[mepr-show][/mepr-show]

なんでもありすぎて、頭が混乱しますね🤣

最後に

以上が会員レベル、ログインの有無でセクションを表示わけする方法でした☺︎

MemberPressはあまり日本語の情報が少ない気がしたので、この記事がどなたかの役にたてば幸いです〜

RELATED POST

関連記事

Event OrganiserをGutenberg(新エディタ)に対応させる方法|WordPressプラグイン
WordPressで特定ページのbodyタグに任意のクラス名を追加する方法|functions.php
MW WP Formのセレクトボックスで未選択の場合、確認画面では表示を変更したい