結論から言えば「できる」ですがプログラムかbasic認証が必要です。
成果物にもよりますが単独の、若しくは2、3のプラグインの組み合わせだけで実現できる可能性は低いと思われます。
hogetanさま
ご連絡ありがとうございました。
プラグインを使えば容易にできるかと思っていたのですが、難しそうですね。
仕様を落として、プラグインでできないか再検討したいと思います。
このたびはご連絡頂きまして本当にありがとうございました。
saijiさん
User Role Editorをつかってうまくできないですか?
>>各HP(1~5)に入るには、Wordpressサーバー管理者が発行したIDとパスワードを入力して入れます。
→これはログイン情報を与えれば可能ですよ。
例えば、
>>Page5にはAさんだけが書き込みできます。それ以外は閲覧だけです。
Aさんにか書き込み権限を与え、ほかの人は閲覧権限
デザインプラスさんのコラムに掲載されてましたので引用させていただきます。
http://design-plus1.com/tcd-w/2012/01/membership.html
プラグインは「Role」がカスタマイズできるものでしたらなんでもいいと思いますよ。
もしかしたら、IFなどでユーザー権限による分岐をつけなくてはいけないかのしれません。
mura0403さま
貴重な情報をありがとうございます!
教えて頂いたHPを拝見させて頂きました、ものすごく希望がわいてきました。
実験をしたいのですが、
トップページ以下のHPにログインする際に
・IDとパスワードは全会員共通
ではなくて、一人一人にユーザー名とパスワードを与えたいのですがそれは可能なのでしょうか?
もし、ご存じのようでしたらばご連絡頂きたくなにとぞよろしくお願い致します。
saijiさん
≫IDとパスワードは全会員共通ではなくて、一人一人にユーザー名とパスワードを与えたいのですがそれは可能なのでしょうか?
→多分そちらのほうが、Wordpressでの管理は楽ですよ。
つまり、管理ページのユーザーでIDを作ってあげて、そこのユーザーグループをカスタムしたものや閲覧者のどに指定してあげればよいと思います。
また、フォーラムだけを書き込みOKしたいときはどうなるんでしょう。
フォーラム事態作ったことがないので、勉強不足ですみません。
通常で発想ですが、そこの部分(ページ)など書き込み許可をする場合、カスタム投稿タイプを作ってあげると便利です。
その際に、「capability_type」を指定することができるので
標準では「 ‘capability_type’ => ‘post’」がデフォルトですので
「’capability_type’ => ‘limit’」など好きな名前に変えてあげればいいと思います。
(必ず単数形で書いてください)
その際に、そのままでは何もできませんので、「ROLE」をカスタムすることが必要になります。(昔、わたくしも苦戦しました)
管理ユーザー以外はログインはフロント側(公開されているページ)に持たせるとよいでしょう。
ちょっとカスタマイズ中のテーマで申し訳ないのですが、左側上部にログイン欄をつけました。
http://test-sv1.com/wordpress/sample/
※パスワードかけてますので、「sample」で入ってください。
ログイン認証後、フロント側に戻ってきますので便利です。
マイページが必要なければ、管理バーは後で非表示にしてください。
ログイン認証のPHP
<?php if (is_user_logged_in()) : //ログイン時の表示?>
ようこそ!
<?php global $current_user; echo $current_user->display_name ?>さん<br />
ログアウトは » <a href="<?php echo wp_logout_url() ?>&redirect_to=<?php echo esc_attr($_SERVER['REQUEST_URI']) ?>">こちら</a>
<?php else : //ログアウト時の認証表示?>会員専用ページを閲覧するには、ログインして下さい。<br />
<form method="post" action="<?php echo wp_login_url() ?>?redirect_to=<?php echo esc_attr($_SERVER['REQUEST_URI']) ?>">
<label for="login_username">ログインID:</label><input type="text" name="log" id="login_username" value="" size="36" /><br />
<label for="login_password">パスワード:</label><input type="password" name="pwd" id="login_password" value="" size="36" /><br />
<input type="submit" value="ログイン" />
</form>
<?php endif; ?>
こんな感じだと思います。
おかしいとこあったらすみません。
mura0403さま
こんなに丁寧に返信して下さり、本当にありがとうございます!
涙が出るくらいうれしかったです!
頂いた内容を参考にさせてもらって一度試してみたいと思います。
また、どんな些細なこともで結構ですのでアドバイス頂ければありがたいです。
本当にありがとうございます。また、今後とも何とぞよろしくお願いします!
saijiさん
個人的な好みなんですけど、「ROLE」な管理する際、本来はfunctionでもできるのですが
以前、書き込めるのに消せないなんてことでプラグインのほうが効率いいかななんて今に至るんですけど、tools-setってプラグインの有償版でaccessってのを個人的に好きです。
access
https://wp-types.com/documentation/user-guides/setting-access-control/
こなん感じで、英語版なんですけど、投稿に対して権限やユーザーによってアクセス制限をかけれるので個人的には好きです。
capabilityの参考に
http://elearn.jp/wpman/column/c20110414_01.html
例えば、見せるだけなら権限グループに「閲覧(’read’)」を付与してあげれば、閲覧のみ
投稿された記事(投稿)の編集なら「’edit_published_posts’」になります。
‘capability_type’ => ‘limit’にした場合は「’edit_published_limits’」と複数形で指定してあげる必要が出てきます。