وردپرس به صورت پیش فرض به شما اجازه می دهد تا در هنگام تکمیل فرم ثبت نام و ایجاد یک کاربر جدید از فضای خالی(Space) در بین نام کاربری(User Name) خود استفاده نمائید. امکانی که از لحاظ منطقی صحیح نیست و معمولا کاربران غیر فنی این اشتباه را مرتکب می شوند. بنابراین بهتر است مسیر صحیح را به کاربران تان نشان داده و از بروز هرگونه پیچیدگی در فرآیند ایجاد کاربر جلوگیری کنید.
برای تست این موضوع از بخش کاربران وردپرس یک کاربر جدید ثبت کردیم، همانطور که ملاحظه می کنید در نام کاربری مربوطه از فضای خالی استفاده شده است.
و اطلاعاتی که در جدول wp_users ذخیره می شود بدین صورت است.
برای اینکه بتوانید جلوی اینکار را بگیرید قطعه کد زیر را به فایل functions.php اضافه کنید:
function custom_validate_username( $valid, $username ) {
if ( preg_match("/\\s/", $username) ) {
return $valid=false;
}
return $valid;
}
add_filter('validate_username' , 'custom_validate_username', 10, 2);
از این به بعد در صورتی که در نام کاربری از فضای خالی استفاده شود وردپرس پیغام زیر را نشان خواهد داد.
دیدگاهتان را بنویسید.