JunichiK
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、ありがとうございます。
私が特権付加のテスト時に、functions.phpから正しくdelete_user_meta()を行っていなかったのが原因でした。
正しく行えば、上記でも、もとの形でもうまくいきました。お騒がせいたしました。次はこれを実際にどう管理するか…なのですが、私は、ユーザープロフィールにカスタムフィールドを追加するくらいしか思いつきませんでした(そういうプラグインがあるかどうかは分かりませんが)。
Daisukeさんの仰る、すべてのユーザについて一元で管理できるような管理画面とは、どのようなイメージでしょうか?引き続き、ご指導のほどよろしくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法var_dump()で試してみましたが、やはり、正常に取得できません。
functions.phpで、どのユーザーIDにsuper_userを与えても、author.phpでは、「一般ユーザーです」となってしまいますので、functions.phpでうまくメタ情報が追加されていないような気がしています。
何か記述が間違っているのでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法あ、すみません、authorページのユーザーより、ログインユーザーのidを渡すほうが良いと思ってましたので、
<?php $user_id = get_current_user_id(); ?>
としています。
これでは、うまくいかないのでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、お世話になります。
とりあえず、add_user_meta()について理解しようと思いまして、functions.phpに追加してみたり、author.phpに追加してみたりしたのですが、うまくいきません。
テスト的に、ユーザーIDが1のユーザーを特権ユーザーにするとして、functions.phpに下記コードを追加しました。//▼ユーザー特権の追加 add_user_meta(1, 'super_user', true, true);
そして、author.phpには、下記を追加しました。
<?php //特権ユーザーテスト ?> <?php If(get_user_meta($user_id, 'super_user', true) ) { ?> 特権ユーザーです <?php } else { ?> 一般ユーザーです <?php } ?>
しかし、一般ユーザーとしか表示されずうまくいきません。
何が間違っているのかご教示のほどよろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、お世話になります。
グルーピングは、ご紹介いただいたUSER GROUPSプラグインで使えそうな気がしています。
次は特権ユーザーなのですが、ここでまた私が無知なので困っております。
add_user_meta()の使い方が、いろいろ検索してみても分かりません。
これも、プロフィール編集画面にカスタムフィールドを追加するプラグインなどを探したほうが良いでしょうか?よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、お世話になります。
おかげさまで、authorページをそのユーザーしか見れないようにするのは成功しました。
ありがとうございます。
次に、register_taxonomy()の2つ目の引数に’user’を指定してグルーピングすることに四苦八苦しております。
何かヒントはいただけないでしょうか?よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、早々にありがとうございます!
ユーザーIDでの比較ですか!
ユーザー名ばかりにとらわれて、全然見当違いなことを調べてました。
早速頑張ってみます!
また躓いたら質問させていただきますが、何卒、引き続きよろしくお願い申し上げます。フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、ありがとうございます。
上記を試行錯誤してみたのですが、get_current_user_id()とauthorページのユーザー名から、authorページのユーザーしか見れないようにする方法が分かりません。
get_current_user_id()で取得したユーザーIDからユーザー名を取得する方法があるのでしょうか?ちなみに、まだグルーピングや特権ユーザーを試行するまでにいっていません。
とりあえずまず、authorページのユーザーとログインユーザーが一致した場合のみ見れる環境から作りたいと思っております。何卒よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、早々にありがとうございます。
けれど、上記の方法では、ログインさえしてしまえば、例えば手入力でURLを入れれば他人のマイページも見えてしまわないですか?
よろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法あと、author.phpを使用してマイページを作った場合、他人のマイページまで見えてしまう公開型になってしまわないでしょうか?
当方が作ろうとしているマイページは、非公開型で、ログインしているユーザー本人とその同一グループの特権ユーザーのみが閲覧等出来るマイページです。上記も併せまして、引き続きよろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、ありがとうございます。
なるほど!と思うところもあると同時に、現状の私の知識では完全にイメージを掴めていないところも多々ございますので、WordPress Codexなどで少し調べてみてから、またご返信させていただきたく思います。
ただ、add_user_meta()など日本語情報の少ないタグもございますので、完全に理解できないことも多いかもしれません。もし、参照すべきサイトや推奨書物がございましたら、ご教示いただければ助かります。
よろしくお願いいたします。フォーラム: 使い方全般
返信が含まれるトピック: 各ユーザーごとのマイページを実現する方法Daisukeさん、早々のご返信をありがとうございます。
具体的には、どのような内容のショートコードになるでしょうか?
マイページの内容としましては、そのページからオーダーを受け、ユーザーごとに発注・納品履歴閲覧やファイルダウンロードなどを行います。一意なURLでなければいけないことはないですが、他の記事で、URLがユーザー名と同じスラッグの記事にリダイレクトさせる記事は拝見しました。
その記事ではpage.phpを用いていましたが、author.phpでも出来るかもしれません。ただ、今回作りたいのは、ユーザー何人かがグループとなり、そのグループの中に一人だけ全員の履歴を閲覧したり出来る人を作る必要があります。
つまり、個人個人だけのマイページだけではないので、グループ分けが必要なのです。
そうしますと、そのグループは、カテゴリかマルチサイト・複数インストールによって実現するしかないのかな…と思っています。どうぞ引き続きご教示のほどお願いいたします。