سلام میخوام یه کد بزارم تو سایتم که کاربران برای ثبت نام باید نام کاربریشون بالایی ۶ کاراکتر باشه و نتونن عدد خالی ثبت کنن
ممنون میشم کدی بهم بدین بزارم تو فانکشن درست بشه
کد شو پیدا کردم شاید دوستان لازمش بشه
function my_registration_errors( $errors, $sanitized_user_login, $user_email )
{
if ( strlen( $sanitized_user_login ) < 5 ) {
$errors->add( 'username_too_short', __( '<strong>خطا</strong>: نام کاربری باید حداقل 5 کاراکتر باشد.' ) );
}
return $errors;
}
add_filter( 'registration_errors', 'my_registration_errors', 10, 3 );
میتونین خودتون تنظیم کنید چندتا کاراکتر باشه
سرچ کردم پیدا نکردم
شاید پاسخ شما همینجا باشد
سلام.
برای این کار یک تابع به صورت زیر تعریف کنید :
اول با یک دستور شرط بررسی کنه که تکس باکس خالی یا پوچ مقدار نباشه
دوم با استفاده از یک شرط دیگه مقدار کاراکترهای ورودی داخل تکس باکس رو دریافت کنه و بررسی کنه که از شش کارکتر بیشتر باشن
برای انجام دو مرحله بالا از DOM میتونین داخل اسکریپت استفاده کنید
اگر راهنمایی بیشتر خواستین سوال بپرسین
درود خوبی...
می توانیداز طریق ایمیل نام کاربری برای کاربر ایجاد کنید.
$userEmailParts = explode('@', $user_email);
$newUser = wp_insert_user([
'user_login' => apply_filters('pre_user_login', $userEmailParts[0] . rand(1000, 9999)),
]);ساده ترین کاری میتونم بهت معرفی کنم
از قسمت قالب بگرد تگ html ورودی رمزتو پیدا کن
میتونی از pattern ها و عبارات منظم تو اون html استفاده کنی
عبارات منظم استاد عباس مقدم رو سرچ کن
یا از افزونه های ثبت نام کاربر استفاده کن که این امکانو بهت بدن