情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。
会員制サイト向けの有料テーマを利用したサイトで、ユーザー登録を招待した人限定にしたい。
テーマオプションには「ヘッダーに登録ボタンを表示する」「誰でも登録できる」というようなチェックがあって、両方にチェックが入っていると、アカウント用に設定した固定ページの下層ページとして登録フォームのページが表示できる。
*実際には登録フォームのページは存在していないので、パスワード保護にできない。
となると?
パスワードを入力するページを挟む?とか色々考えてみたが、招待された人はワンクリックで登録ページに辿り着くのが望ましいだろうし、パラメータでパスワードを付けることにした。
ACFでアカウント用のページにパスワードの入力欄を付け、登録ページ用のテーマで
$pid = $wpdb->get_var(“SELECT ID FROM $wpdb->posts WHERE post_name = ‘myaccount'”); $pwd = get_field(‘pwd’, $pid); if ( $_GET[‘pwd’] !== $pwd ) {
のように設定されたパスワードとパラメータに付けたパスワードを照合して、一致しない・パスワードが付いていない場合はリダイレクト、とした。
その他のユーザー関連記事一覧
- カスタムフィールドの値で閲覧制限(2011.01.07作成)
- 会員制サイトの条件分岐(2011.05.01作成)
- Advanced Custom Fields でプロフィールを拡張(2013.02.06作成)
- ユーザー間でメディアを共有しない(2013.02.15作成)
- ユーザー一覧をカスタムフィールド値でソート(2013.04.26作成)
- author archive のパーマリンクを変更(2013.05.03作成)
- プロフィール項目の非表示(2013.05.25作成)
- ユーザーにタクソノミーを設定(2013.08.10作成)
- 閲覧制限の付け方(2013.09.11作成)
- 会員制コミュニティでユーザー名を見せない設定(2013.11.20作成)
- ログインエラー時にlogin.php にリダイレクトしない(2014.04.29作成)
- 会員登録関連メモ(2015.04.08作成)
- 手軽な閲覧制限(2015.12.08作成)
- 特定のユーザー権限と特定のカスタム投稿(2016.08.12作成)
- ユーザー情報アップデート時の通知(2019.06.25作成)
- Theme My Login の変わったところ(2020.05.18作成)
- 無理やりパスワードを付ける(2021.03.17作成)
- WP Members ちょっと謎めく(2021.03.22作成)
- 権限周り復習(2021.08.03作成)
- ユーザーとタームの紐付け(2021.08.04作成)
- ユーザーとタームの紐付け2(2021.08.05作成)