キーテイクアウト
- WordPressデフォルトのログインと登録ページは、ProfiLePressなどのプラグインを使用してカスタマイズして、Webサイト全體のデザインとより適切に統(tǒng)合できます。 PREPILEPRESSを使用して、カスタムWordPressログイン、登録、およびパスワードリセットページをPHPコードを作成せずに作成できます。代わりにショートコードを使用してください。 カスタムページを作成した後、デフォルトのWordPressログイン、登録、およびパスワードリセットページをこれらのカスタム代替案にリダイレクトできます。
- ProfilEpressプラグインでは、これらのカスタムフォームにウィジェットを作成することもできます。これは、Webサイト上の任意のウィジェットエリアまたはサイドバーに簡単に追加できます。
- WordPressは、ブログエンジン、ブログを作成するためのWebソフトウェアとして生活を始めました。長年にわたり、一部の開発者はCMSと見なされることに反対するかもしれませんが、コンテンツ管理システム(CMS)に進(jìn)化してきました。 WordPressのデフォルトのログインと登録ページには健全な無禮があります。これは、サイトの設(shè)計(jì)に準(zhǔn)拠することなくウェブサイトの外に住んでいるためです。
- クライアント向けのWebサイトの作成に関しては、よりカスタマイズされたログインページが必要になる場合があり、Webサイトのデザイン全體とうまく統(tǒng)合されます。また、サイト管理者だけでなく、エンドユーザーが登録とログインページを使用するWordPressを拡張する多數(shù)のプラグインもあります。 いくつかの開発者が、カスタムログインページカスタマイザーなどのWordPressでデフォルトのログインと登録フォームをカスタマイズするためのいくつかの種類のプラグインをリリースしました。
WordPressのカスタム登録とログインページの構(gòu)築に関する簡単なGoogle検索では、高度なPHP/WordPress開発者向けのチュートリアルが明らかになりました。経験がある場合は大丈夫ですが、多くの開発者のチュートリアルを書いている人として、もう少しシンプルなものが必要な視聴者もいることも知っています。 このチュートリアルでは、PROFILEPRESSと呼ばれるプラグインを使用して、カスタムWordPressログイン、登録、パスワードリセットページをすべてPHPコードの1行を記述せずに作成する方法を?qū)Wびます。もちろん、開発者の場合は、コードもチェックしていただけます。
以下のフォームデザインは、このチュートリアルで使用されるものです。agbonghama Collins(@collizo4sky)によるWordPressのPEN SP PREPILEPRESSログインを參照してください。
codepenのAgbonghama Collins(@collizo4sky)によるWordPressのPEN SP PREPILEPRESS登録を參照してください。
agbonghama Collins(@collizo4sky)によるペンSPパスワードリセットを參照してください。
チュートリアルの前にジャンプしたい場合は、ログイン、登録、パスワードのリセットページのデモを表示できます。profiLepressの導(dǎo)入
ProfilEpressは、ユーザーアカウントの構(gòu)築(ログイン、登録、パスワードリセット、編集プロファイル)のフォームとフロントエンドプロファイルを、サーバー側(cè)のPHP検証、認(rèn)証、承認(rèn)システムをコーディングすることなく、愚かにシンプルにするWordPressプラグインです。 。それは私が必要だと思ったものなので、私はそれを作成しました。取り組むのは興味深いプロジェクトでした。今後の記事でもっと共有するものです。
典型的な例では、PHPを記述せずに単純なHTMLログインフォームを機(jī)能的なWordPressログインに変えることができます。ProfilEpressはドラッグアンドドロップのプラグインではなく、アカウントフォームとフロントエンドプロファイルを構(gòu)築するためのテンプレートシステムとしてショートコードを使用します。
ショートコードは、それぞれJavaScriptとPHPにハンドルバーと小枝が何であるかをプロフィールすることです。 Gravity Forms、Form 7、NextGenギャラリーなどのプラグインを使用した場合、ショートコードに既に精通している可能性があります。非常に使いやすいです。
これ以上苦労せずに、ログイン、登録、パスワードの構(gòu)築を始めましょうWordPressフォーム。
カスタムログインページ最初に、WordPressプラグインディレクトリで無料で利用できるProfilEpressプラグインのLiteバージョンをインストールしてアクティブにします。
下の畫像に示すようにログインフォームメニューをクリックしてから、プロセスを開始するために新しいボタンを追加します。フォームが表示されます。次のようにフィールドを入力します
テンプレート名フィールドにログインフォームの名前を入力します。
上記のCodePenログインフォームコードをログインデザインのTinymceエディターにコピーし、テキスト、パスワードを交換し、入力フィールドをそれぞれのショートコードに相當(dāng)するこれがログインフォームの最終的なHTMLコードです。

ログインCSSをCSSスタイルシートテキスト領(lǐng)域に貼り付けます。
注:ProfilEpressログインフォームによって生成されたエラーは、クラスProfiLePress-Login-Statusを備えたDIVに包まれているため、ログインStyleSheetにクラスの存在が存在します。
ログインフォームのプレビューを表示するには、[プレビュー設(shè)計(jì)]ボタンをクリックします。最後に、[変更変更]ボタンを押してログインフォームを作成します。ログインフォームをWordPressウィジェットとして使用できるようにするには、ドラッグしてウィジェット領(lǐng)域 /サイドバーにドロップできるようにします。これをWIDGETチェックボックスにすることを確認(rèn)してください。変更を保存したら、WordPressウィジェット管理ページに移動(dòng)し、ProfilEpressログインウィジェットを目的の場所にドラッグし、ログインフォームを選択して保存します。
ログインカタログに戻り、生成されたログインショートコードをコピーして、カスタムログインページを作成するページに貼り付けます。

カスタム登録ページ

[登録]メニューをクリックし、その後に新しいボタンを追加します。
上記のCodepen登録フォームコードを登録設(shè)計(jì)TINYMCEエディターにコピーします。
フォームコンポーネント(ユーザー名、パスワード、電子メール、名、姓フィールド、送信ボタン)をそれぞれのProfilEpressショートコードに置き換えます。登録フォームのコードは最終的に次のようになります:
登録CSSをCSSスタイルシートテキスト領(lǐng)域に貼り付けます。
注: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>
登録カタログに戻り、生成されたショートコードをコピーして、カスタム登録ページを作成するページに貼り付けてください。
カスタムパスワードリセットページ
パスワードリセットメニューをクリックして、パスワードリセット設(shè)定ページに移動(dòng)します。
[ページの上部にある[新しい]ボタンの追加をクリックして、フォームビルディングプロセスを開始します。<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エディターにコピーします。
ユーザー名/電子メールフィールドと送信ボタンをショートコードに相當(dāng)するボタンを交換します。

パスワードリセットフォームの最終コードは次のようになります:

ユーザーがフォームを正常に使用してパスワードをリセットした後にカスタマイズされたメッセージを表示するために、パスワードリセットのテキスト領(lǐng)域をリセットするパスワードリセットの成功したメッセージに以下のコードを入力します。
変更を保存して、カタログに戻ります。
生成されたショートコードをコピーして、カスタムパスワードを作成するページに貼り付けます。
デフォルトのWordPressアカウントページをカスタムの代替案にリダイレクトする
最後に、今すぐ行う必要があるのは、デフォルトのWordPressログイン、登録、パスワードリセットページをProfilEpressで作成したカスタムの代替案にリダイレクトすることです。そのため、ユーザーが以下のデフォルトURLにアクセスすると、カスタムページにリダイレクトされます。
- http://example.com/wp-login.php
- http://example.com/wp-login.php?action = register
- http://example.com/wp-login.php?action = lostpassword
グローバル設(shè)定セクションで、カスタムログイン、登録、パスワードのリセットページを選択して保存します。
要約
このチュートリアルでは、WordPressプラグインディレクトリで利用可能なProfilEpressと呼ばれるプラグインを使用して、WordPressでカスタムログイン、登録、パスワードリセットページを簡単に作成する方法を?qū)Wびました。また、デフォルトのWordPressアカウントページをカスタムアカウントページにリダイレクトする方法も學(xué)びました。
WordPressのカスタムログインと登録ページの構(gòu)築に関するよくある質(zhì)問 WordPressログインページの外観をカスタマイズするにはどうすればよいですか?
WordPressログインページの外観をカスタマイズすることで、プラグインまたは手動(dòng)コーディングを使用して実行できます。テーマのようなプラグイン私のログイン、カスタムログインページカスタマイザー、ログインプレスは、カスタマイズのための使いやすいインターフェイスを提供します。コーディングを好む場合は、テーマディレクトリに新しいPHPファイルを作成し、wp_login_form関數(shù)を使用してログインフォームを表示することにより、カスタムログインページを作成できます。その後、CSSを使用してフォームをスタイリングできます。
カスタム登録フォームに追加のフィールドを追加できますか?これは、WordPressで「Register_Form」アクションフックを使用して実行できます。 functions.phpファイルに関數(shù)を追加して、追加フィールドを追加してから、「登録_errors」と「user_register」フックを使用してフィールドデータを検証および保存します。登録?
「login_redirect」フィルターフックを使用して、ログインまたは登録後にユーザーをリダイレクトできます。このフックを使用すると、リダイレクトするU(xiǎn)RLを指定できます。 functions.phpファイルに関數(shù)を追加することができます。これは、リダイレクトするU(xiǎn)RLを返します。プラグインなしでカスタムログインページを作成することができます。これは、テーマディレクトリに新しいPHPファイルを作成し、wp_login_form関數(shù)を使用してログインフォームを表示することで実行できます。その後、CSSを使用してフォームをスタイリングできますカスタムログインフォームにチェックボックスを覚えておくにはどうすればよいですか?
wp_login_form関數(shù)には、覚えているチェックボックスを含めるように設(shè)定できる「覚えておいてください」パラメーターが含まれています。プラグインを使用している場合は、プラグインの設(shè)定をチェックして、覚えているチェックボックスを含めるオプションがあるかどうかを確認(rèn)してください。
ショートコードを使用してカスタムログインフォームを表示できますか? 、ショートコードを使用して、カスタムログインフォームを表示できます。 WP_LOGIN_FORM関數(shù)は、ショートコード関數(shù)で使用できるForm HTMLを含む文字列を返します。その後、投稿またはページのショートコードを使用してフォームを表示できます。
カスタムログインフォームのエラーメッセージを変更するにはどうすればよいですか? 「login_errors」フィルターフックを使用してフォームをログインします。このフックを使用すると、エラーメッセージが表示される前にエラーメッセージを変更できます。
カスタムログインページにソーシャルログインを追加できますか? 。 NextEnd Social LoginやWP Social Loginなど、ソーシャルログイン機(jī)能を提供するいくつかのプラグインがあります。コーディングを好む場合は、Hybridauthライブラリを使用してソーシャルログインを追加できます。制限ログインの試行やログインロックダウンなどのプラグインを使用して攻撃を強(qiáng)制します。これらのプラグインは、単一のIPアドレスからのログイン試行の數(shù)を制限します。
カスタムログインフォームにCaptchaを追加できますか?本當(dāng)にシンプルなCaptchaやGoogle Captcha(Recaptcha)など、Captchaの機(jī)能を提供するいくつかのプラグインがあります。コーディングを好む場合は、Google Recaptcha APIを使用してCaptchaを追加できます。
以上がWordPressでカスタムログインと登録ページを構(gòu)築しますの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

WordPressバージョンをロールバックするには、プラグインを使用するか、コアファイルを手動(dòng)で交換して自動(dòng)更新を無効にすることができます。 1. WPDownGradeおよびその他のプラグインを使用して、ターゲットバージョン番號(hào)を入力して、自動(dòng)的にダウンロードして交換します。 2. WordPressの古いバージョンを手動(dòng)でダウンロードし、FTPを介してWP-Includes、WP-Admin、およびその他のファイルを置き換えますが、WP-Config.phpおよびWPコンテンツを保持します。 3. wp-config.phpにコードを追加するか、フィルターを使用してコア自動(dòng)更新を無効にして、さらなるアップグレードを防ぎます。操作前にウェブサイトとデータベースをバックアップして、安全性と信頼性を確保してください。長期的にセキュリティと機(jī)能サポートのために最新バージョンを維持することをお?jiǎng)幛幛筏蓼埂?/p>

WordPressでカスタムショートコードを作成する手順は次のとおりです。1。functions.phpファイルまたはカスタムプラグインを介してPHP関數(shù)を書き込みます。 2。ADD_SHORTCODE()を使用して、関數(shù)をショートコードタグにバインドします。 3。関數(shù)のプロセスパラメーターと出力コンテンツを返します。たとえば、ボタンショートコードを作成する場合、柔軟な構(gòu)成の色パラメーターとリンクパラメーターを定義できます。使用する場合、[ButtonColor = "Red" url = "https://example.com"]などのタグを挿入できます。Do_ShortCode()を使用してモデル化できます。

WordPressがサーバーCPU使用の急増を引き起こす主な理由には、プラグインの問題、非効率的なデータベースクエリ、テーマコードの品質(zhì)の低さ、またはトラフィックの急増が含まれます。 1.最初に、トップ、HTOP、またはコントロールパネルツールを介したWordPressによって引き起こされる高い負(fù)荷であるかどうかを確認(rèn)します。 2.トラブルシューティングモードを入力して、プラグインを徐々に有効にしてパフォーマンスのボトルネックをトラブルシューティングし、QueryMonitorを使用してプラグインの実行を分析し、非効率的なプラグインを削除または交換します。 3.キャッシュプラグインをインストールし、冗長データをクリーンアップし、スロークエリログを分析してデータベースを最適化します。 4.トピックには、コンテンツの過負(fù)荷、複雑なクエリ、キャッシングメカニズムの欠如などの問題があるかどうかを確認(rèn)します。標(biāo)準(zhǔn)のトピックテストを使用して、コードロジックを比較および最適化することをお?jiǎng)幛幛筏蓼?。上記の手順に従って、場所を確認(rèn)して解決し、問題を1つずつ解決します。

プラグインに依存しないWordPressサイトを最適化する方法は次のとおりです。1。積み重なったテーマを避けるために、AstraやGeneratePressなどの軽量テーマを使用します。 2. CSSおよびJSファイルを手動(dòng)で圧縮およびマージして、HTTP要求を削減します。 3.アップロードする前に畫像を最適化し、WebP形式を使用し、ファイルサイズを制御します。 4. configure.htaccessブラウザキャッシュを有効にし、CDNに接続して靜的リソースの負(fù)荷速度を向上させます。 5.記事の改訂を制限し、定期的にデータベース冗長データをクリーンにします。

JavaScriptファイルをマイニングすると、ブランク、コメント、役に立たないコードを削除することにより、WordPress Webサイトの読み込み速度を向上させることができます。 1。W3TOTALCACHEなどの圧縮をサポートするキャッシュプラグインを使用し、「MINIFY」オプションで圧縮モードを有効にし、選択します。 2。FastVelocityMinifyなどの専用圧縮プラグインを使用して、より細(xì)かい制御を提供します。 3. JSファイルを手動(dòng)で圧縮し、FTPを介してアップロードします。これは、開発ツールに精通しているユーザーに適しています。一部のテーマまたはプラグインスクリプトは圧縮関數(shù)と競合する可能性があり、アクティベーション後にWebサイト機(jī)能を徹底的にテストする必要があることに注意してください。

Transientapiは、自動(dòng)有効期限データを一時(shí)的に保存するためのWordPressの組み込みツールです。そのコア関數(shù)は、set_transient、get_transient、delete_transientです。 OptionsAPIと比較して、Transimentsは、Cache API要求の結(jié)果や複雑なコンピューティングデータなどのシナリオに適した、生存時(shí)間(TTL)の設(shè)定をサポートしています。それを使用する場合、キーネーミングと名前空間の獨(dú)自性、キャッシュ「怠zyな削除」メカニズム、およびオブジェクトキャッシュ環(huán)境では続かない問題に注意を払う必要があります。一般的なアプリケーションシナリオには、外部要求頻度の削減、コード実行リズムの制御、ページの読み込みパフォーマンスの改善が含まれます。

オブジェクトキャッシュは、高いアクセスと低更新に適した永続的なストレージを支援し、短期の失われたデータを許容します。 1.キャッシュの「永続性」に適したデータには、ユーザー構(gòu)成、一般的な製品情報(bào)などが含まれます。これらはデータベースから復(fù)元できますが、キャッシュを使用して加速できます。 2. Redis、RDBやAOFモードの有効化などの永続性をサポートするキャッシュバックエンドを選択し、合理的な有効期限ポリシーを構(gòu)成しますが、メインデータベースを置き換えることはできません。 3.長いTTLを設(shè)定するか、キーの期限が切れないように、ユーザー:1001などの明確なキー名構(gòu)造を採用:データを変更するときにキャッシュを同期して更新します。 4.ローカルと分散したキャッシュを組み合わせて、小さなデータをローカルおよびビッグデータRedisを保存してビッグデータを保存し、一貫性とリソースの使用の問題に注意を払いながら、再起動(dòng)後に回復(fù)に使用できます。

Gutenbergブロックを開発する場合、エンキュー資産の正しい方法には次のものが含まれます。1。register_block_typeを使用して、editor_script、editor_style、およびstyleのパスを指定します。 2。functions.phpまたはプラグインでwp_register_scriptとwp_register_styleを介してリソースを登録し、正しい依存関係とバージョンを設(shè)定します。 3.適切なモジュール形式を出力し、パスが一貫していることを確認(rèn)するためのビルドツールを構(gòu)成します。 4. Add_Theme_SupportまたはEnqueue_Block_Assetsを介してフロントエンドスタイルの読み込みロジックを制御して、フロントエンドスタイルのロードロジックが確保されるようにします。
