Support » Plugin: Gianism » ユーザーを事前に登録しておくことは可能か

  • Resolved frostywhite

    (@frostywhite)


    こんばんは。
    GianismでTwitterログインできるよう、事前にユーザーを作成しておくことは可能でしょうか?
    ※作成したいユーザーは自分以外=Twitter ID以外の情報は無い状態

    他プラグインによるユーザー権限設定を組み合わせて使用したいと考えており、特定のユーザーにのみ権限を与えたいのですが、それをしようとすると「一度Gianismでユーザー登録してもらう→該当ユーザーに権限を与える→再度ログインしてもらう」という手順が要るので、
    事前に権限を与えたいユーザーを作成し(その上で別プラグインで権限を与えておき)、Gianismでログインできると嬉しいなと思いました。

    もし可能な手段があればお教え頂きたく、よろしくお願い致します。

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Takahashi Fumiki

    (@takahashi_fumiki)

    @frostywhite

    ざっくりいうと「可能ではあるが、けっこうコードを書く必要がある」です。

    Gianismがtwitterログインを判別する方法は

    – twitterでの認証が済む
    – その情報を利用してtwitter ID(数字)を取得
    – 該当するIDを _wpg_twitter_id に持つユーザーがいたらログイン、いなければ設定(新規ユーザーを作成するか)に従う

    という形になっています。
    なので、 _wpg_twitter_id を設定しておけば事前にユーザーを登録しておくことは可能ですが、twitter IDを事前に知る簡単な方法はなかったと思いますので、それなりにプログラムを書かなければ実現できないと思います。

    「他プラグインによるユーザー権限設定」がなんなのかはわかりかねますが、特定の capability があるのであれば、 gianism_is_user_connected という関数を使うことで、ユーザーが特定のtwitterアカウントであるかどうかは判別可能です。

    関連リンクを貼っておきます。

    Roles and Capabilities


    https://elicus.com/use-of-map-meta-cap-wordpress-filter/

    ご回答頂いておりましたのに、気づくのが遅れ、御礼が遅くなり申し訳ありません。

    下記のようなプラグインでの、カテゴリーごとの閲覧制限等を希望しておりました。
    https://ja.wordpress.org/plugins/groups/
    https://wordpress.org/plugins/allow-categories/

    Twitterログインの判定方法を教えて頂き、大変助かりました。
    コードを書く自信は無いのですが、調べて挑戦してみます。

    ありがとうございました。

Viewing 2 replies - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.