Rumah > Tutorial CMS > WordTekan > Masking kata laluan yang lebih baik dalam borang WordPress anda

Masking kata laluan yang lebih baik dalam borang WordPress anda

Christopher Nolan
Lepaskan: 2025-02-16 08:58:15
asal
503 orang telah melayarinya

Masking kata laluan yang lebih baik dalam borang WordPress anda

Masking Kata Laluan adalah teknik yang digunakan oleh pemaju untuk mengelakkan seseorang membaca kata laluan pada skrin semasa pengguna menaip kata laluan. Walau bagaimanapun, masking kata laluan berakhir menyebabkan banyak masalah ketika datang ke pengalaman pengguna. Dalam artikel ini, kami akan menggariskan beberapa isu ini yang disebabkan oleh pelekat kata laluan dan juga beberapa penyelesaian.

Khususnya, kami akan memberi tumpuan kepada masalah pengalaman pengguna yang berkaitan dengan masker kata laluan pada borang log masuk dan kata laluan admin WordPress. Kami juga akan membuat plugin WordPress yang menambah kotak semak ke borang tetapan masuk dan kata laluan untuk menunjukkan atau menyembunyikan teks dalam medan kata laluan bertopeng.

Takeaways Key

    Masking kata laluan, sementara meningkatkan keselamatan, boleh membawa kepada masalah kebolehgunaan, terutamanya pada peranti dengan kunci yang lebih kecil atau skrin sentuh, kerana pengguna mungkin membuat lebih banyak kesilapan menaip dan kecewa jika mereka tidak dapat memeriksa apa yang mereka telah menaip.
  • Pelbagai penyelesaian untuk meningkatkan kebolehgunaan pelekat kata laluan termasuk membongkar watak terakhir yang ditaip, membongkar kata laluan apabila kursor dipindahkan ke lapangan dan membolehkan pengguna membongkar dan menutupi medan kata laluan menggunakan kotak semak.
  • Plugin WordPress boleh diwujudkan untuk meningkatkan pelekat kata laluan pada borang log masuk dan kata laluan dengan menambahkan kotak semak untuk menunjukkan atau menyembunyikan kata laluan. Ini melibatkan membuat direktori dan fail, menambah skrip untuk memupuk fail JavaScript, dan menambah kotak pilihan ke borang.
  • Unmasking medan kata laluan apabila kotak semak diklik dicapai dengan menukar atribut jenis medan kata laluan ke teks. Fungsi ini ditambah menggunakan kod JavaScript.
Apakah Masking Kata Laluan?

Masking Kata Laluan adalah amalan mengaburkan semua aksara medan kata laluan. Ini dilakukan untuk mengelakkan seseorang membaca kata laluan pada skrin semasa pengguna menaipnya.

inilah cara medan kata laluan bertopeng kelihatan:

Masking kata laluan yang lebih baik dalam borang WordPress anda Walau bagaimanapun, dalam praktiknya ini boleh menyebabkan masalah kebolehgunaan dalam banyak peranti pengkomputeran moden yang mempunyai kunci yang lebih kecil untuk menaip atau menggunakan skrin sentuh.

masalah kebolehgunaan yang disebabkan oleh pelekat kata laluan

Pengguna cenderung membuat kesilapan yang kurang menaip pada peranti yang mempunyai kekunci yang lebih besar kerana jari lebih mudah apabila menaip. Pengguna juga cenderung membuat lebih banyak kesilapan menaip menggunakan peranti (seperti mudah alih dan tablet) yang mempunyai kunci yang lebih kecil kerana jari mereka tidak sesuai untuk menaip.

jika ada medan kata laluan yang bertopeng pada skrin mudah alih dan tidak ada cara pengguna dapat memeriksa kata laluan yang ditaip (apa yang dimaksudkan oleh pengguna untuk menaip) maka ini dapat menyebabkan pengguna kecewa dan meninggalkan anda laman web kerana ada kemungkinan pengguna boleh menaip kata laluan yang salah beberapa kali secara tidak sengaja disebabkan oleh kekunci yang lebih kecil.

Jakob Nielsen, seorang perunding kebolehgunaan web yang memegang Ph.D. Dalam interaksi manusia -komputer, pernah berkata:

kebolehgunaan menderita apabila pengguna menaip kata laluan dan satu -satunya maklum balas yang mereka dapatkan adalah barisan peluru. Biasanya, kata laluan masking bahkan tidak meningkatkan keselamatan, tetapi ia membebankan perniagaan anda kerana kegagalan log masuk.

Sejak itu pemaju telah mula memikirkan semula isu ini dan juga penyelesaian yang berpotensi untuk mengatasinya.

penyelesaian untuk masalah kebolehgunaan yang disebabkan oleh masking kata laluan

Terdapat beberapa penyelesaian yang dicadangkan oleh beberapa pemaju untuk menangani masalah kebolehgunaan kata laluan pada telefon bimbit. Berikut adalah beberapa yang popular:

  1. Unmasking Watak Terakhir: Kami boleh membongkar watak terakhir fail kata laluan semasa pengguna menaip oleh itu memudahkan pengguna untuk mengikuti dengan membiarkan mereka memeriksa sama ada mereka telah menaip watak yang betul atau tidak.
  2. Unmasking pada fokus medan: Kami hanya boleh membongkar kata laluan apabila pengguna menggerakkan kursor di atas medan kata laluan. Kaedah ini adalah penyelesaian untuk hanya peranti yang mempunyai penunjuk tetikus oleh itu bukan penyelesaian untuk peranti mudah alih.
  3. Unmasking dengan kotak semak: Kami juga boleh membiarkan pengguna membongkar dan menutupi medan kata laluan menggunakan kotak semak. Penyelesaian sebelumnya adalah baik tetapi terhad kepada hanya komputer. Tetapi penyelesaian ini berfungsi di semua peranti dan setakat ini penyelesaian terbaik untuk masalah ini.
Dalam tutorial ini, untuk membuat kata laluan yang lebih baik pada borang log masuk dan kata laluan WordPress, saya akan menambah kotak semak ke borang untuk menyembunyikan atau menunjukkan kata laluan.

Direktori dan Fail Plugin

Untuk memulakan pembangunan plugin, dalam Direktori WP-Content/Plugin

anda membuat direktori yang dipanggil kata laluan-masking , dan kemudian buat fail yang dipanggil kata laluan-masking. php dan fail lain yang dipanggil kata laluan- masking.js di dalamnya. struktur direktori harus kelihatan seperti ini

dalam fail
--password-masking
	-password-masking.php
	-password-masking.js
Salin selepas log masuk
Salin selepas log masuk
passking.php

, tambahkan teks berikut untuk membuat plugin dipasang.

kita perlu enqueue
< ?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
 */
Salin selepas log masuk
Salin selepas log masuk
kata laluan-masking.js

fail dalam halaman semula log masuk dan kata laluan. Untuk memasukkan fail skrip tambahkan kod ini ke kata laluan- masking.php fail anda:

di sini kita mula -mula mendaftarkan skrip menggunakan fungsi wp_register_script dan kemudian enqueued menggunakan wp_enqueue_script.
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");
Salin selepas log masuk
Salin selepas log masuk

Login_enqueue Scripts Action Hook digunakan untuk memupuk skrip dan stylesheet ke halaman Login, Pendaftaran dan Kata Laluan.

Menambah kotak semak ke borang log masuk

Untuk menambah kotak semak untuk log masuk borang kita perlu menggunakan cangkuk tindakan login_form. Cangkuk ini digunakan untuk menyesuaikan borang log masuk WordPress terbina dalam dengan membiarkan kami menambah medan baru.

letakkan kod ini dalam fail

kata laluan.php

untuk menambah kotak semak ke borang log masuk:

--password-masking
	-password-masking.php
	-password-masking.js
Salin selepas log masuk
Salin selepas log masuk

di sini kami menambah kotak semak dengan ID passwordmask. Mengklik pada cek memanggil fungsi passwordmasking_loginform ().

Sekarang borang log masuk sepatutnya kelihatan seperti ini: Masking kata laluan yang lebih baik dalam borang WordPress anda Mengklik pada kotak semak tidak akan membongkar medan kata laluan, kerana kami belum menulis kod JavaScript untuk fungsi tersebut.

Menambah kotak semak ke borang tetapan semula kata laluan

Untuk menambah kotak semak ke borang penetapan semula kata laluan kita perlu menggunakan cangkuk tindakan resetpass_form. Cangkuk ini digunakan untuk menyesuaikan borang penetapan kata laluan WordPress terbina dalam dengan membiarkan kami menambah medan baru.

letakkan kod ini dalam fail kata laluan.php untuk menambah kotak semak ke borang penetapan semula kata laluan:

< ?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
 */
Salin selepas log masuk
Salin selepas log masuk

di sini juga kami menambah kotak semak dengan ID passwordmask. Mengklik pada cek memanggil fungsi passwordmasking_resetform ().

sekarang borang penetapan kata laluan sepatutnya kelihatan seperti ini:

Masking kata laluan yang lebih baik dalam borang WordPress anda

tetapi mengklik pada kotak semak tidak akan melepaskan medan kata laluan kerana kami belum menulis kod JavaScript untuk fungsi itu.

untuk membongkar medan kata laluan borang log masuk apabila pengguna mengklik pada

tunjukkan kata laluan kotak semak kita perlu menukar atribut jenis medan kata laluan ke teks.

letakkan kod ini dalam fail kata laluan-masking.js untuk menambah fungsi ini:

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");
Salin selepas log masuk
Salin selepas log masuk
di sini kata laluan

di sini jika medan kata laluan tidak dilepaskan maka kami menutupnya pada kotak semak dan sebaliknya. Berikut adalah bagaimana medan kata laluan yang tidak diasaskan pada borang log masuk kelihatan:

Unmasking medan kata laluan borang penetapan kata laluan Masking kata laluan yang lebih baik dalam borang WordPress anda

untuk membongkar medan kata laluan borang penetapan kata laluan apabila pengguna mengklik pada

tunjukkan kata laluan

kotak semak kita perlu menukar atribut jenis medan kata laluan ke teks. letakkan kod ini dalam fail kata laluan-masking.js untuk menambah fungsi ini:

di sini passwordmasking_resetform () dipanggil apabila pengguna mengklik pada kotak semak.

function display_login_checkbox() 
{ 
    ?>
        <p>
            <label for="passwordmask">
                <input name="passwordmask" type="checkbox"  onclick="passwordMasking_LoginForm()"/> 
                Show Password
            </label>
        </p>    
    < ?php 
}

add_action("login_form", "display_login_checkbox");
Salin selepas log masuk
di sini jika medan kata laluan tidak dilepaskan maka kami menutupnya pada kotak semak dan sebaliknya. Inilah cara medan kata laluan yang tidak diasaskan pada borang tetapan semula kata laluan melihat:

Kesimpulan

Masking kata laluan yang lebih baik dalam borang WordPress anda Dalam artikel ini, saya telah menunjukkan kepada anda bagaimana untuk membina plugin dengan mudah untuk menambah

tunjukkan kata laluan

kotak semak pada borang penetapan semula log masuk dan kata laluan. Kami juga melihat masalah kebolehgunaan medan kata laluan masking dan pelbagai penyelesaian untuk masalah ini.

Anda kini boleh teruskan dan menggunakan teknik ini pada bentuk frontend WordPress di laman web anda.

anda boleh mendapatkan salinan lengkap plugin di sini. Tolong beritahu saya apa yang anda fikirkan dalam komen di bawah.

Soalan Lazim (Soalan Lazim) Mengenai Masking Kata Laluan yang Lebih Baik dalam Borang WordPress

Bagaimanakah masker kata laluan meningkatkan keselamatan borang WordPress saya?

Daripada memaparkan aksara sebenar, borang menunjukkan satu siri titik atau asterisk. Ciri ini meningkatkan keselamatan borang WordPress anda dengan menghalang penonton daripada melihat kata laluan anda semasa anda menaipnya. Ia juga menambah lapisan perlindungan tambahan terhadap perisian berniat jahat yang mungkin cuba menangkap ketukan kekunci anda. Ciri Masking dalam Borang WordPress anda. Anda boleh menukar watak pelekat dari asterisk lalai ke mana -mana watak lain pilihan anda. Anda juga boleh menyesuaikan masa kelewatan sebelum watak pelekat muncul. Penyesuaian ini membolehkan anda meningkatkan pengalaman pengguna di laman web anda sambil mengekalkan tahap keselamatan yang tinggi. Borang WordPress melibatkan mengubahsuai kod HTML dan JavaScript. Anda perlu menambah medan input kata laluan ke kod HTML borang dan kemudian gunakan JavaScript untuk mengawal tingkah laku pelekat. Proses ini mungkin memerlukan pengetahuan tentang pengaturcaraan web, tetapi terdapat juga plugin yang dapat memudahkan tugas. , terdapat beberapa plugin yang boleh membantu anda dengan masking kata laluan dalam borang WordPress. Plugin ini menyediakan antara muka mesra pengguna untuk menyesuaikan ciri masking kata laluan. Mereka juga menawarkan ciri keselamatan tambahan, seperti penunjuk kekuatan kata laluan dan pengesahan dua faktor. Masking dalam bentuk WordPress menawarkan beberapa faedah. Pertama, ia memudahkan proses melaksanakan dan menyesuaikan ciri masking kata laluan. Anda tidak perlu mengubah suai kod borang secara manual. Kedua, ia menyediakan ciri keselamatan tambahan yang dapat meningkatkan keselamatan keseluruhan laman web anda. Akhirnya, ia memastikan ciri masking kata laluan berfungsi dengan betul di seluruh pelayar dan peranti yang berbeza.

Bolehkah saya melumpuhkan ciri pelekat kata laluan dalam borang WordPress saya? Walau bagaimanapun, ini tidak disyorkan kerana ia boleh mendedahkan kata laluan pengguna anda kepada penonton dan perisian berniat jahat. Sekiranya anda perlu melumpuhkan ciri pelekat kata laluan atas sebab tertentu, pastikan anda memaklumkan pengguna anda dan menggalakkan mereka menggunakan persekitaran yang selamat apabila memasukkan kata laluan mereka.

Masking kata laluan boleh meningkatkan pengalaman pengguna di laman web anda dengan memberikan rasa aman. Pengguna boleh memasukkan kata laluan mereka dengan yakin, mengetahui bahawa penonton tidak dapat melihat watak sebenar mereka. Walau bagaimanapun, pelekat kata laluan juga boleh menyebabkan kesulitan kerana pengguna tidak dapat melihat watak -watak yang mereka taip. Untuk mengurangkan isu ini, anda boleh menyediakan pilihan "Tunjukkan Kata Laluan" yang membolehkan pengguna untuk bertukar -tukar dan mematikan. 🎜>

Jika ciri masking kata laluan tidak berfungsi dengan betul dalam borang WordPress anda, anda harus terlebih dahulu menyemak kod borang untuk memastikan ia dilaksanakan dengan betul. Jika kod itu betul, isu ini mungkin disebabkan oleh konflik dengan plugin atau tema lain. Dalam kes ini, anda boleh cuba menyahaktifkan plugin lain atau beralih ke tema lalai untuk mengenal pasti sumber konflik. > Ya, anda boleh menggunakan Masking Kata Laluan dalam apa -apa jenis borang di laman web WordPress anda yang memerlukan pengguna memasukkan maklumat sensitif. Ini termasuk borang log masuk, borang pendaftaran, dan borang untuk menetapkan semula kata laluan. Menggunakan Masking Kata Laluan dalam borang ini dapat meningkatkan keselamatan mereka dan melindungi maklumat pengguna anda. Beberapa langkah lain yang boleh anda ambil untuk memastikan kata laluan pengguna anda selamat. Anda boleh menguatkuasakan dasar kata laluan yang kuat, seperti memerlukan panjang minimum dan campuran pelbagai jenis aksara. Anda juga boleh memberikan penunjuk kekuatan kata laluan untuk menggalakkan pengguna memilih kata laluan yang kuat. Selain itu, anda boleh melaksanakan pengesahan dua faktor untuk menambah lapisan perlindungan tambahan.

Atas ialah kandungan terperinci Masking kata laluan yang lebih baik dalam borang WordPress anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan