HowardLake様々なプラグインで、できないことを探すのが難しいくらいに何でもできちゃうWordPressですが、パスワードでログインしないと見ることができないような、いわゆる「会員制サイト」を作ることも可能です。2.0』という記事でいろんな方法をご紹介しましたが、実際に構築してみたので、自分メモも兼ねてレビューしてみたいと思います。会員制サイトといっても、さまざまな形態がありますので、まずはどんなカタチにするかを決めます。要件(3)IDとパスワードは全会員共通(つまり1通りでいい)という条件を満たすことを目指します。今回構築した会員制サイトは、お客様の都合で公開することはできないのですが、よく似たイメージとして具体例を示すと、こんなサイトをイメージしています。(こちらのサイトは当社とはまったく関係ないです。コピーライター養成プログラムトップページだけは誰でも閲覧できて、右サイドバーにログインフォームが設置してある。アクセスすると、トップページが表示されるこの段階ではトップページ以外を見ることができない(リダイレクトでトップページへ戻される)ログインフォームが右サイドバーにある(別途トップページ記事文中にもある)ログインIDとパスワードは別ルートで知らせておく(全会員共通。別で行っておく)ログインに成功すると、再びトップページを表示(右サイドバーではログイン済みの表示)という動きをコードを書かずに2つのプラグインを組み合わせて構築します。使用したプラグイン今回は以前ご紹介しなかった、以下の2つのプラグインを使いました。Plugins上記2つのプラグインはどちらも「登録したユーザーだけが閲覧できるようにする」ためのプラグインですが、どちらかひとつでは、全ての要件が満たせないのです。どちらかのプラグインを一方だけで適用すると、登録していないユーザーはログイン画面または特定のページに飛ばされます。トップページにリダイレクトできれば、要件(1)は満たせます。ビジネスで運用するサイトであれば、せめてトップ画面を見せて、どういった主旨のサイトであるのかを知ってもらい、安心感をもたせた上で登録してもらったほうがいいと思いますので、要件(1)はぜひとも実装したいところです。プラグイン」についてはこちらの記事が大変参考になりました。ブログでWebサイトをinstallするとサイドバーにログインフォームを設置できます。これはウィジェットとして設置したり、外したりできます。記事ごとに閲覧制限をかけることができますが、逆に言うと記事ごとに制限タグを付与しないといけないため、今回作る会員制サイトには、このプラグインだけではちょっと物足りないのでした。今回のお客様はWordPressにバリバリ詳しい、というわけではなかったので、記事ごとにタグを・・・と言っても、運用が難しくなると考えました。設定例を載せておきます。below.この内容はサイトメンバーに制限されます。あなたが既存のユーザであれば、ログインしてください。新しいユーザは以下に登録するかもしれません。another.すみません、そのユーザ名ではなく、別のものを試みてください。another.すみません、そのEメールアドレスには、アカウントが既にあります。別のものを試みてください。あなたの登録はうまくいきました。あなたは、現在、あなたにメールされたパスワードを使用することでログインできます。again.パスワードが合いませんでした。password.パスワードは変更しました!あなたは、あなたの新しいパスワードで再ログインする必要があるでしょう。records.ユーザ名かEメールアドレスのどちらかが私たちの記録に存在していません。password.パスワードがリセットされました!あなたのアカウントのために新しいパスワードを含むメールをEメールアドレスに送りました。あなたが新しいパスワードによる再ログイン時に、あなたは、この無作為のパスワードを変えることができます。[/cc]その他詳しくはマニュアルPDFをご覧ください。プラグイン未ログインユーザーに対しては、ログイン画面または特定のページへリダイレクトします。ログイン済みユーザーに対しては、ダッシュボードまたはトップページへリダイレクトできたりします。会員制サイトに使う、というよりは、ある程度の人数のグループやコミュニティで共同執筆するのに向いているpluginのような気がします。Page」にする未ログインユーザーに対して、アクセス直後に表示する先を指定します。Page」だと任意の特定のページへリダイレクトします。page)[/cc]ここの設定でハマって、挫折しそうになりました。入力欄を空欄にしておくと、ログイン画面へリダイレクトするよ、と書かれてあるようなのですが、なぜかうまくリダイレクトされませんでした。)との絡みもあるのかもしれません。回避策として入力欄に「?」クエスチョンマークを入れると正常に作動しました。「?」をワイルドカードとして見なしているようです。ある特定のページを設定して飛ばすこともできます。その際、設定した任意のページは誰でも閲覧できる状態になるようです。Page」にするログイン済みユーザーに対して、ログイン後に表示するページを指定します。Pageだといわゆる「Home」、Dashboardはダッシュボードです。Pageへ飛ばしています。healthserviceglassesさて、上記2つのプラグインの機能を見てもらうとなんとなく分かると思いますが、どちらか一方だけでは、要件1〜3を満たすには不十分です。一度要件をお浚いします。要件(3)IDとパスワードは全会員共通(つまり1通りでいい)会員制サイトではありますが、登録者がそれぞれ記事を書いたりするわけではないので、ダッシュボードを見せる必要は無いです。会員以外の人にはトップページ以外を見せないような作りにしたいわけです。WordPressのログイン画面を経由せずにログイン/ログオフをさせたい。→WP-Memberで可能。このように2つのプラグインのいいとこ取りをして、希望する要件を満たすことができました。したら、もっとスムーズなやり方があるのかもしれません。いうかきっとあるはず。詳しい方、つまづいた方、情報あれば教えていただけると助かります。=====その他にも会員制サイト構築に向いているプラグインはたくさんありますので、希望する要件に合った方法を模索してみてください。その結果をブログに書いてシェアしてください。僕も数多くの事例をブログなどで読ませてもらって勉強することができました。いうことで、シェアしてください。CMS×WPとにかく簡単に早く構築したい場合は有料ですが、こちらのプラグインが便利かと。こちらも参考にさせていただきました。コメントデータの処理方法の詳細はこちらをご覧ください。(DTP・WEB)デザインおよび企画、映像編集。WordPress構築、カスタマイズも承り中。Apple,Mac狂信者。Max、AppleWatch愛用中。シバタユウヤ妻と息子・娘の4人家族。11inch使いです。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。%d人のブロガーが「いいね」をつけました。