ホームページ >CMS チュートリアル >&#&プレス >WordPressフォームのより良いパスワードマスキング
パスワードマスキングは、ユーザーがパスワードを入力している間に誰かが画面上でパスワードを読むことを防ぐために開発者が使用する手法です。ただし、パスワードのマスキングは、ユーザーエクスペリエンスに関して多くの問題を引き起こすことになります。この記事では、パスワードのマスキングといくつかのソリューションによって引き起こされるこれらの問題のいくつかの概要を説明します。
特に、WordPress管理者のログインとパスワードリセットフォームのパスワードマスキングに関連するユーザーエクスペリエンスの問題に焦点を当てます。また、WordPressプラグインを作成し、ログインにチェックボックスを追加し、パスワードリセットフォームをリセットして、マスクされたパスワードフィールドにテキストを表示または非表示にします。キーテイクアウト
Jakob Nielsen、博士号を取得したWebユーザビリティコンサルタントヒトとコンピューターの相互作用では、かつて言った:
ユーザーがパスワードを入力するとユーザビリティが苦しみ、彼らが得る唯一のフィードバックは弾丸の行です。通常、パスワードのマスキングはセキュリティを増加させることさえありませんが、ログインの障害によりビジネスに費用がかかります。それ以来、開発者はこの問題とそれに対処する潜在的な解決策を再考し始めています。 パスワードのマスキングによって引き起こされる使いやすさの問題のソリューション
携帯電話でのパスワードマスキングのユーザビリティの問題に取り組むために、いくつかの開発者が提案したいくつかのソリューションがあります。ここに人気のあるものがいくつかあります:
最後のキャラクターのマスクを解除:ユーザーが入力している間にパスワードファイルの最後の文字をマスクすることができます。 フィールドフォーカスのマスキングを解除する:ユーザーがパスワードフィールドの上にカーソルを移動するときにパスワードをマスクするだけです。この方法は、マウスポインターを備えたデバイスのみのソリューションであるため、モバイルデバイスのソリューションではありません。 チェックボックスを使用して
マスキングを解除する:チェックボックスを使用して、ユーザーがパスワードフィールドをマスクしてマスクすることもできます。以前のソリューションは良好でしたが、コンピューターのみに制限されていました。しかし、このソリューションはすべてのデバイスで機能し、この問題の断然最良の解決策です。および
login_enqueueスクリプトアクションフックは、管理者ログイン、登録、パスワードリセットページへのスクリプトとスタイルシートをenqueueするために使用されます。
ログインフォームにチェックボックスを追加します
ここでは、ID PasswordMaskを含むチェックボックスを追加しました。チェックをクリックすると、passwordmasking_loginform()関数が呼び出されます。
これで、ログインフォームは次のようになります。
と呼ばれる別のファイル
outディレクトリ構造は次のようになります--password-masking
-password-masking.php
-password-masking.js
ここで、最初にwp_register_script関数を使用してスクリプトを登録し、次にwp_enqueue_scriptを使用してenquedを登録しました。
--password-masking
-password-masking.php
-password-masking.js
チェックボックスをクリックすると、その機能のJavaScriptコードをまだ作成していないため、パスワードフィールドのマスクはありません。
チェックボックスをパスワードリセットフォームに追加するには、resetPass_formアクションフックを使用する必要があります。このフックは、新しいフィールドを追加できるようにすることにより、組み込みのWordPressパスワードリセットフォームをカスタマイズするために使用されます。
このコードを
今、パスワードリセットフォームは次のようになります
ただし、チェックボックスをクリックすると、その機能のJavaScriptコードをまだ記述していないため、パスワードフィールドをマスクしません。< ?php /** * Plugin Name: Password Masking * Plugin URI: https://www.sitepoint.com/ * Description: A plugin to add "show password checkbox" to Login and Password Reset Forms. * Author: Narayan Prusty */ログインフォームのパスワードフィールドのマスキング
ログインフォームのパスワードフィールドをマスクするには、ユーザーが[パスワードを表示]をクリックすると、パスワード
チェックボックスが[パスワード]フィールドの型属性をテキストに変更する必要があります。 この機能を追加するには、このコードをパスワードmasking.jsファイルに配置します。
ここで、パスワードフィールドがマスクされていない場合は、チェックボックスのトグルにマスクしています。その逆も同様です。ログインフォームのマスクされていないパスワードフィールドがどのように見えるかを次に示します。
パスワードリセットフォームのパスワードフィールドをマスクするには、ユーザーが[パスワードを表示]をクリックすると、パスワードチェックボックスがテキストにパスワードフィールドのタイプ属性を変更する必要があります。 この機能を追加するには、このコードをパスワードmasking.jsファイルに配置します。
ここで、ユーザーがチェックボックスをクリックすると、passwordmasking_resetform()が呼び出されます。ここで、パスワードフィールドがマスクされていない場合は、チェックボックスのトグルにマスクしています。その逆も同様です。パスワードリセットフォームのマスクされていないパスワードフィールドの外観は次のとおりです。
function pm_enqueue_scripts() { wp_register_script("pm-js", plugins_url("password-masking/password-masking.js")); wp_enqueue_script("pm-js"); } add_action("login_enqueue_scripts", "pm_enqueue_scripts");結論
この記事では、ログインとパスワードのリセットフォームにパスワードを表示する
を表示するためのプラグインを簡単に構築する方法を紹介しました。また、パスワードフィールドをマスキングする可能性のある問題と、この問題に対するさまざまな解決策も見られました。これで、サイトのWordPress FrontEndフォームでこの手法を使用できます。
ここでプラグインの完全なコピーを入手できます。以下のコメントであなたがどう思うか教えてください。
WordPressフォームでのパスワードマスキングの改善に関するよくある質問(FAQ)パスワードマスキングは、セキュリティ感覚を提供することにより、ウェブサイトでユーザーエクスペリエンスを向上させることができます。ユーザーは、見物人が実際の文字を見ることができないことを知って、自信を持ってパスワードを入力できます。ただし、パスワードのマスキングは、ユーザーが入力している文字を表示できないため、不便を引き起こす可能性もあります。この問題を軽減するために、ユーザーがマスキングのオンとオフを切り替えることができる「パスワードを表示」オプションを提供できます。 passwordパスワードマスキング機能がWordPressフォームで正しく動作していない場合は、最初にフォームのコードを確認して、正しく実装されていることを確認する必要があります。コードが正しい場合、問題は別のプラグインまたはテーマとの競合によって引き起こされる可能性があります。この場合、他のプラグインを無効にしたり、デフォルトのテーマに切り替えて競合のソースを識別してみてください。 >はい、WordPress Webサイトのあらゆる種類のフォームでパスワードマスキングを使用して、ユーザーが機密情報を入力する必要があります。これには、パスワードをリセットするためのログインフォーム、登録フォーム、フォームが含まれます。これらの形式でパスワードマスキングを使用すると、セキュリティを強化し、ユーザーの情報を保護できます。
以上がWordPressフォームのより良いパスワードマスキングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。