ホームページ >CMS チュートリアル >&#&プレス >WordPressでカスタムログインと登録ページを構築します
WordPressのカスタム登録とログインページの構築に関する簡単なGoogle検索では、高度なPHP/WordPress開発者向けのチュートリアルが明らかになりました。経験がある場合は大丈夫ですが、多くの開発者のチュートリアルを書いている人として、もう少しシンプルなものが必要な視聴者もいることも知っています。 このチュートリアルでは、PROFILEPRESSと呼ばれるプラグインを使用して、カスタムWordPressログイン、登録、パスワードリセットページをすべてPHPコードの1行を記述せずに作成する方法を学びます。もちろん、開発者の場合は、コードもチェックしていただけます。
以下のフォームデザインは、このチュートリアルで使用されるものです。agbonghama Collins(@collizo4sky)によるWordPressのPEN SP PREPILEPRESSログインを参照してください。
codepenのAgbonghama Collins(@collizo4sky)によるWordPressのPEN SP PREPILEPRESS登録を参照してください。
agbonghama Collins(@collizo4sky)によるペンSPパスワードリセットを参照してください。
チュートリアルの前にジャンプしたい場合は、ログイン、登録、パスワードのリセットページのデモを表示できます。profiLepressの導入
ProfilEpressはドラッグアンドドロップのプラグインではなく、アカウントフォームとフロントエンドプロファイルを構築するためのテンプレートシステムとしてショートコードを使用します。
ショートコードは、それぞれJavaScriptとPHPにハンドルバーと小枝が何であるかをプロフィールすることです。 Gravity Forms、Form 7、NextGenギャラリーなどのプラグインを使用した場合、ショートコードに既に精通している可能性があります。非常に使いやすいです。
これ以上苦労せずに、ログイン、登録、パスワードの構築を始めましょうWordPressフォーム。
カスタムログインページ最初に、WordPressプラグインディレクトリで無料で利用できるProfilEpressプラグインのLiteバージョンをインストールしてアクティブにします。
下の画像に示すようにログインフォームメニューをクリックしてから、プロセスを開始するために新しいボタンを追加します。フォームが表示されます。次のようにフィールドを入力します
これがログインフォームの最終的なHTMLコードです。
ログインCSSをCSSスタイルシートテキスト領域に貼り付けます。
注:ProfilEpressログインフォームによって生成されたエラーは、クラスProfiLePress-Login-Statusを備えたDIVに包まれているため、ログインStyleSheetにクラスの存在が存在します。
ログインフォームのプレビューを表示するには、[プレビュー設計]ボタンをクリックします。最後に、[変更変更]ボタンを押してログインフォームを作成します。ログインフォームをWordPressウィジェットとして使用できるようにするには、ドラッグしてウィジェット領域 /サイドバーにドロップできるようにします。これをWIDGETチェックボックスにすることを確認してください。変更を保存したら、WordPressウィジェット管理ページに移動し、ProfilEpressログインウィジェットを目的の場所にドラッグし、ログインフォームを選択して保存します。
ログインカタログに戻り、生成されたログインショートコードをコピーして、カスタムログインページを作成するページに貼り付けます。
カスタム登録ページ
上記のCodepen登録フォームコードを登録設計TINYMCEエディターにコピーします。
フォームコンポーネント(ユーザー名、パスワード、電子メール、名、姓フィールド、送信ボタン)をそれぞれのProfilEpressショートコードに置き換えます。登録フォームのコードは最終的に次のようになります:
登録CSSをCSSスタイルシートテキスト領域に貼り付けます。
注:ProfilEpress登録フォームによって生成されたエラーは、クラス名ProfilEpress-Reg-StatusのDIVに包まれているため、スタイルシートのクラス。
コードを入力して、成功したユーザー登録に関するカスタマイズされたメッセージを表示します。登録フォームをウィジェットとして利用できるようにするオプションもあります。これは非常に便利であることがわかりました。
<span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Sign In<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [login-username ] <span><span><span><label</span> for<span>="username"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username"</span>></span>Username<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __second"</span>></span> </span> [login-password ] <span><span><span><label</span> for<span>="password"</span>></span> </span> <span><span><span><span</span> data-text<span>="Password"</span>></span>Password<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [login-submit value="Log In"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
登録カタログに戻り、生成されたショートコードをコピーして、カスタム登録ページを作成するページに貼り付けてください。
カスタムパスワードリセットページ
パスワードリセットメニューをクリックして、パスワードリセット設定ページに移動します。
[ページの上部にある[新しい]ボタンの追加をクリックして、フォームビルディングプロセスを開始します。<span><span><span><div</span> class<span>="sp-pp"</span>></span> </span> <span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><h1</span>></span>SitePoint<span><span></h1</span>></span> </span> <span><span><span><h2</span>></span>Create a new account<span><span></h2</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __first"</span>></span> </span> [reg-username ] <span><span><span><label</span> for<span>="username"</span>></span> </span> <span><span><span><span</span> data-text<span>="Username"</span>></span>Username<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __second"</span>></span> </span> [reg-email ] <span><span><span><label</span> for<span>="email"</span>></span> </span> <span><span><span><span</span> data-text<span>="E-mail Address"</span>></span>E-mail Address<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __third"</span>></span> </span> [reg-password ] <span><span><span><label</span> for<span>="password"</span>></span> </span> <span><span><span><span</span> data-text<span>="Password"</span>></span>Password<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __fourth"</span>></span> </span> [reg-first-name ] <span><span><span><label</span> for<span>="first-name"</span>></span> </span> <span><span><span><span</span> data-text<span>="First Name"</span>></span>First Name<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><fieldset</span> class<span>="form-fieldset ui-input __fourth"</span>></span> </span> [reg-last-name ] <span><span><span><label</span> for<span>="last-name"</span>></span> </span> <span><span><span><span</span> data-text<span>="Last Name"</span>></span>Last Name<span><span></span</span>></span> </span> <span><span><span></label</span>></span> </span> <span><span><span></fieldset</span>></span> </span> <span><span><span><div</span> class<span>="form-footer"</span>></span> </span> [reg-submit value="Create Account"] <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>CodePenパスワードリセットフォームコードをパスワードリセットデザインTINYMCEエディターにコピーします。
ユーザー名/電子メールフィールドと送信ボタンをショートコードに相当するボタンを交換します。
パスワードリセットフォームの最終コードは次のようになります:
変更を保存して、カタログに戻ります。
生成されたショートコードをコピーして、カスタムパスワードを作成するページに貼り付けます。
最後に、今すぐ行う必要があるのは、デフォルトのWordPressログイン、登録、パスワードリセットページをProfilEpressで作成したカスタムの代替案にリダイレクトすることです。そのため、ユーザーが以下のデフォルトURLにアクセスすると、カスタムページにリダイレクトされます。
グローバル設定セクションで、カスタムログイン、登録、パスワードのリセットページを選択して保存します。
要約
このチュートリアルでは、WordPressプラグインディレクトリで利用可能なProfilEpressと呼ばれるプラグインを使用して、WordPressでカスタムログイン、登録、パスワードリセットページを簡単に作成する方法を学びました。また、デフォルトのWordPressアカウントページをカスタムアカウントページにリダイレクトする方法も学びました。WordPressログインページの外観をカスタマイズすることで、プラグインまたは手動コーディングを使用して実行できます。テーマのようなプラグイン私のログイン、カスタムログインページカスタマイザー、ログインプレスは、カスタマイズのための使いやすいインターフェイスを提供します。コーディングを好む場合は、テーマディレクトリに新しいPHPファイルを作成し、wp_login_form関数を使用してログインフォームを表示することにより、カスタムログインページを作成できます。その後、CSSを使用してフォームをスタイリングできます。
wp_login_form関数には、覚えているチェックボックスを含めるように設定できる「覚えておいてください」パラメーターが含まれています。プラグインを使用している場合は、プラグインの設定をチェックして、覚えているチェックボックスを含めるオプションがあるかどうかを確認してください。
カスタムログインフォームのエラーメッセージを変更するにはどうすればよいですか? 「login_errors」フィルターフックを使用してフォームをログインします。このフックを使用すると、エラーメッセージが表示される前にエラーメッセージを変更できます。
カスタムログインフォームにCaptchaを追加できますか?本当にシンプルなCaptchaやGoogle Captcha(Recaptcha)など、Captchaの機能を提供するいくつかのプラグインがあります。コーディングを好む場合は、Google Recaptcha APIを使用してCaptchaを追加できます。
以上がWordPressでカスタムログインと登録ページを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。