サポート » プラグイン » 会員制サイトで、特定のユーザーのみ編集のできるページをつくりたい

  • はじめまして

    会員制サイトを制作しています。
    複数ユーザーがいます。

    ・管理者がshopAのための投稿用ページを用意、
    店舗側が用意されたページのみ編集ができる

    ようにしたいです。

    逆もありで、
    shopAの投稿したページIDなどで
    必要な情報を取得するのもありですが、

    また、管理者やユーザーはPC素人なので、IDが楽に分かる方法があればなと、、
    (マウスオーバーでリンク先のidを・・・などではなく)

    advanced costom fieldを上手につかいたいのですが、
    自分のページIDがわかならいかなと、、

    たすけてください

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    ページIDではなく、WordPressのユーザーで権限分けするのはどうでしょう。

    shopAのページを、Aさんの所有にする

    Aさんのユーザー権限レベルを「自分のページだけ更新可能」にする
    「User Role Editor」などの、ユーザー権限をカスタマイズできるプラグインを使うと比較的簡単です

    という感じです。

    ※過去にも似たようなご質問がありました。
    上記方法とは異なるアプローチですが、参考にしてください。
    https://ja.forums.wordpress.org/topic/11942?replies=4

    トピック投稿者 nakajox

    (@nakajox)

    ありがとうございます!
    助かります!

    user roll editer を使用してるのですが、下記がネックです。

    ・管理者がshopAのための投稿用ページを用意、
    shopA側が用意されたページのみ編集ができる。

    ようは
    shopAが、shopAページを、複数作ったりする事は、なくしたい、と考えています。

    管理者さまもユーザーも素人なので、スマートにできる方法がないかな、と考えています。

    idで引っ張ってくるのがスマートなのですが、
    ユーザーの方がページidを調べる方法は難しいのかなと思います

    トピック投稿者 nakajox

    (@nakajox)

    カスタムフィールドを使って、下記ならできるかな、と
    おもったのですが、、

    IDの340
    とか
    meta_key=school-key&meta_value=たから
    って
    管理者さんは、入力できないだろうなーって思って
    効率的な方法はないか考えています

    <?
    $school_info = get_field(‘school_info’,340);
    if($school_info){ ?><p><? echo $school_info; ?></p>
    <? } ?>

    もしくは

    <?php query_posts( ‘meta_key=school-key&meta_value=たから’ ); ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; ?>

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    難しく考えずとも、ユーザー権限を作るときに
    「ページの編集だけができる権限」
    を作ればできるんじゃないかと思います。確かUser Role Editorプラグインでできたような気がします。
    管理側の方で、先に「Aのページ」を作っておけば、Aさんは既存のページAの編集しかできないのではないかと。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「会員制サイトで、特定のユーザーのみ編集のできるページをつくりたい」には新たに返信することはできません。