当サイトは災害多発時代に強く、危機管理対策を充実させたcolorfulboxを使用しています。2018.01.08この記事は約13分で読めます。ホームページの目的によっては、サイトの一部、または全部を非公開にした「会員制サイト」を作りたい場合があります。プラグインWP-membersの導入方法と設定の仕方等を説明しています。目次こんなサイトをつくりたい!コンテンツにアクセス制限をかけるユーザーの管理を簡単にセキュリティも万全に使うプラグインは2つ!wp-membersでできること。Widgetユーザが見る画面1管理人が見る画面1ユーザーが見る画面2ID発行後にユーザーが見る画面さらにもう一工夫パスワードを忘れた場合にユーザーは・・・こんなサイトをつくりたい!さて、会員制サイトの基本的な考え方は、IDとパスワードを入力したユーザーにしかコンテンツを表示しないというものです。コンテンツにアクセス制限をかける鍵をかけるコンテンツが「サイト全体」に及ぶものなのか、「ページ単位」なのか、「続きを読むには会員登録が必要です」のようにするものなのかと目的によって違ってきますが、鍵をかけるという意味では根本的なところでは同じですのでまずは任意のコンテンツに鍵がかけられるようにします。ユーザーの管理を簡単にさらに、運用面では管理者はユーザー全体を把握して管理することができるようにしたいです。会員の方々にとってログインの方法が分かりやすいもの、さらに、パスワードや登録情報などは会員の方が自分で簡単に変更できるようにします。セキュリティも万全にそして、最後はセキュリティの問題。重要な個人情報を掲載するわけではないにしても、IDとパスワードを入れて公開するページの情報がダダ洩れでは意味がありませんよね。本当に会員にしかアクセスできないようにするにはどうしやたよいのか。このようなことを考えて会員制サイトを作ってきました。使うプラグインは2つ!さて、やりたいことに合わせて使うプラグインが変わってきます。最低限必要なものはwp-membersです。wp-membersでできること。鍵をかけるコンテンツが「サイト全体」に及ぶものなのか、「ページ単位」なのか、「続きを読むには会員登録が必要です」のようにするものなのかと目的によって違ってきますが、鍵をかけるという意味では根本的なところでは同じですのでまずは任意のコンテンツに鍵がかけられるようにします。ユーザーの管理を簡単にさらに、運用面では管理者はユーザー全体を把握して管理することができるようにしたいです。会員の方々にとってログインの方法が分かりやすいもの、さらに、パスワードや登録情報などは会員の方が自分で簡単に変更できるようにします。セキュリティも万全にそして、最後はセキュリティの問題。重要な個人情報を掲載するわけではないにしても、IDとパスワードを入れて公開するページの情報がダダ洩れでは意味がありませんよね。本当に会員にしかアクセスできないようにするにはどうしやたよいのか。このようなことを考えて会員制サイトを作ってきました。ファイルの直リンクを防ぐコンテンツをパスワードで保護しても、そこからリンクする画像やファイルにアクセスできてしまうことがあります。これは、画像データが別のフォルダにアップされていることで、直接アドレスを入力すると簡単に見ることができるという問題です。実はこれ、同様のことが、FaceBookやGoogleプラスワンなどでも起こっていて、限定公開と思ってアップした画像が世界中に出回り、しかも削除できないということで、問題となっていたことがあります。流失したら困るものをアップしないことが一番ですが、せっかくのメンバー限定ページ。セキュリティについては考えたいものです。wp-includes/ms-files.phpを編集ms-files.phpを編集します。);の直下)に下記のコードをコピペすると上手くいきます。baby!!’);}念のため、ログアウトして確かめてください。WordPressがバージョンアップするたびに上書きされてしまいます。ホームページの会員システムに関わるプログラムを多数修正しました。本日の作業は主に、会員登録や会員のみなさまが少しでも使いやすいようにメールの内容を編集したり、表示を工夫したりするものです。webメモ帳6、会員編集、パスワード変更、ログイン、ログアウトボタンの表示。管理者画面を開かずに、登録を可能にした。一般の人が自由に会員登録できないようにする。試用、目的を達成できずに撤去ニッチなパッチプラグイン→WordPress3.0対応17、メッセージにユーザー名ではなく、名前を表示するようにチャレンジいろいろ試すもうまくいかず、断念。「ユーザー名+さん」で表示。1、WP-memberまずは会員サイトのベースを設定しました。WP-memberを使うことで、ログインした人しか記事にアクセスすることができなくできます。サイト全体、記事ごと、記事のmoreタグ以降など設定の仕方はさまざまですが、これで公開範囲を会員のみに限定できます。2、直リンクを防ぐ画像ファイルは自分のホームページからアクセスしないと見ることができません。フォルダ階層やファイルの名前の付け方などを参考に、URLに直接画像のアドレスを打ち込んで見られてします。いうものを防ぐ設定をしました。インターネット上に情報はあると思いますが、.htaccessを作成します。以下の場合、https://n-hokkaido.com/やhttp://f.n-hokkaido.com/からのアクセスの場合は画像が表示されます。Networkというプラグインで表示ができます。私の場合ウィジェットに会員サイトの情報を表示するようにしました。デフォルトだと画像まで出てしまうのでよろしくないと思い、プラグインのデータを一部変更し、画像表示をしないようにしました。やったことは、プラグインフォルダの中のtemplatesフォルダにある、archive-simple.phpを編集です。画像を呼び出している部分をそのまま削除して終了です。4、Wordpressのダッシュボードから検索エンジンがサイトをインデックスしないようにするにチェックを入れました。Networkで新着記事が表示されませんでした。あとはサイトのデザインなど細かい設定をすれば完成のはずです。会員専用も、ディレクトリを別にしてやれば簡単ですが、ファイル数も多いしいちいち面倒。今回は、マルチサイトの子サイトという形に変えたので管理が楽になりました。Onlyで会員専用サイトにした場合の不具合検証なまら北海道だべさの会員サイト、wp-membersというプラグインのおかげで、ログインさえできればユーザーが登録情報を変更することができ目立った問題はないようである。メールアドレスやパスワードは各自で変更できたほうが何かと便利だと思う。この辺は満足している。1、ユーザー登録を自動でできないサイト全体に鍵をかけることになるので、ユーザーに自分で必要事項を入力してもらって管理人が承認するだけというやりかたができない。本当はこれができるのが一番ありがたいのだが、今のところ、メインサイトのメールフォームを使い、事前にユーザー情報を送信してもらい、私がIDとパスワードを発行する。Loginログイン画面もオシャレに変更できた。これで完璧だ!と思ったのだが、ここで問題が発覚。パスワードを忘れたときの設定がメインサイトに飛んでしまう。この一点が解決できれば問題なくいきそうなのだが、結構重要なところなので無視できない。マルチサイトのwp-login.phpについてあまりやりたくないのだが、テーマのfunctions.phpの記述を変更することでリンク先の変更はあっさり可能だった。引き続き第2の壁が・・・これに入力して新しいパスワードを取得をしようとすると、メインサイトのログイン画面に飛んでしまい、なおかつ送られてくるメールもメインサイトのもの。なってくると、先ほどのfunctions.phpの設定もわざわざやったのに・・・と無意味に感じてしまう。バージョンアップで再度設定が必要になることはできるだけ避けたいものである。Onlyではどう頑張ってもこの状態である。個別ページに鍵をかけるwp-membersのほうでは、その範囲内であるが特に問題は感じられない。ユーザー登録もパスワード関係も理想の通りというところである。トップページやサイドバー、記事の見出しが見られても問題ないのであれば、wp-membersでやるのが一番簡単そうである。当サイトの場合、会員サイトは完全にメンバー限定にしたいと思っている。なると解決策の一つは、先ほどのフォーラムの続きに挑戦することである。バージョンアップの度に修正するのも面倒である。一つは、wp-membersに対応させることである。外部からみられる部分に出す情報と、ログインしなければ見られない情報を整理すること。チラリズム的な感じにはなってしまう。宣伝効果という意味では悪くはないかもしれないが、気を使うのがデメリットである。最後はは、あきらめることである。会員の数も少ないのだから、「IDとパスワードを忘れた場合はメールで聞いてね!」これは超簡単な方法なので最終手段として取っておくことにする。4、wp-membersを最大限に活用する方法を探るやはり、総合的に考えると、wp-membersは良さそうである。そこで、サイトのトップをログインフォーム、その他ウィジェットは、表示設定でログインしていないときは表示しないというように変更してみた。これならば表示されているものも当たり障りのないものに限定でき、おおむね良さそうである。最後の問題として残るのが関連記事と今までにいただいたコメント。これもログインしていないと表示できないようにすることが必要である。endif;?>で関連記事とコメントの部分を囲む。Widgetならば、ウィジェットで設定でもできればテーマが更新されても大丈夫では!と思いこれで試してみましたがうまくいかず・・・。なんとかここまででやりたいことは形になってきました。明日は最終的なチェックをして完成といきたいところです。なまら北海道だべさ会員サイトのID管理関係についてまとめました。実際に会員登録したときにどう相手に表示されるのか、どんなメールが行くのかをチェックすることってなかなか難しいですよね。独自ドメインを持っていれば、メルアドを複数作ることができるので、実際に試しながら記録してみました。ユーザが見る画面1サイト上にアクセスして新規ユーザー登録をします。何を入力してもらうかはWP-Membersのフィールドで作成します。「ハンドルネーム」はオプション名をdisplay_nameにしておくと、ダッシュボードにアクセスしたときに「ブログ上の表示名」に反映されています。うまくいくと次のメッセージがサイトに表示されます。登録した人は次のようなメッセージを受け取ります。メール設定や、ダイアログの設定でできます。私はここでIDとパスワードの控えが送られるようにしておきました。相手が受け取るのは、下記のようなメールになります。管理人が見る画面1一方管理人にもメールが届きます。管理人に届くメールも同じように文面を編集できます。私の場合はこのメールを受け取った時に何をするかを書いておきました。設定したので、下のようになって届きます。ユーザーが入力した情報を有効化するかどうか判断し、有効化する場合は、リンクからダッシュボードにアクセスします。すると、入力してもらった情報が反映されています。そのままでもよいのでしょうが、私の場合以下の2点を修正しています。「サイトを見るときにツールバーを表示する」はいらないのでチェックを外す。Slugを適当に変更。このユーザーを承認しますか?をチェックして「ユーザーを更新」します。管理人がするのはこれだけです。ユーザーが見る画面2すると、相手に2通目のメールが届きます。設定しておいたので、なまら北海道だべさ友の会会員サイトIDとパスワード発行のお知らせこれでIDとパスワードが利用できるようになりました。ID発行後にユーザーが見る画面ではログインしてみましょう。マイページにアクセスすると登録情報の編集パスワードの変更が可能さらにもう一工夫ログアウトしたときに、ログイン画面にリダイレクトするのではなく、なまら北海道だべさのメインに飛ぶようにfunction.phpに次のコードを挿入。redirect_fix(){wp_safe_redirect(“https://n-hokkaido.com”);exit();}add_action(‘wp_logout’,’redirect_fix’);パスワードを忘れた場合にユーザーは・・・から自分でパスワードリセットの申請ができる。管理人は通さずユーザー自身でパスワードを受け取り、再アクセスが可能となる。これで会員のIDとパスワードの機能はやりたいことが実現した感じになった。結局のところ、WP-membersがマルチサイトの子サイトでは一番使い勝手が良いということだった。独学ノート独自ドメインを使用する3つのメリット独自ドメインとは何か。独自ドメインにはどんなメリットがあってお金をかけてまで取得するようなものなのか。ホームページを作成しない人にとっては「独自ドメイン」と聞いてもピンとこないかもしれません。実はとっても便利なもので普段の...2018.07.16独学ノートWordPressのマルチサイトの子サイトを独立させてシングルサイトへ戻す方法Wordpressで長年マルチサイトを運用してきましたが、wpXサーバーへの移転を機会にシングルサイトに戻すことにしました。サイトのアップロードにはFileZillaがおすすめホームページのデータを安全にサーバーに転送。速くて快適なフリーソフト「FileZilla」を紹介します。FTPソフトのタイプ別での選び方も紹介します。ホームページのデータをどこに置くか。サービスがいろいろあって悩むところです。比較して考えていくと、きっと本当に良い選択肢は絞られてきます。マルチサイトの子サイトをシングルサイトとして独立させる手順Wordpressで長年マルチサイトを運用してきましたが、wpXサーバーへの移転を機会にシングルサイトに戻すことにしました。Writerは無料のブログエディタで、公開画面を編集するような感覚でブログ更新できる便利なアプリです。使い方や設定の仕方などをまとめました。なまら北海道だべさ.プライバシーポリシータイトルとURLをコピーしました。