مشکل در صفحه لاگین و ثبت نام

selsoluk

تازه وارد
دوستان در صفحه ثبت نام سایت من فیلد نام کاربری به هیچ عنوان نام فارسی قبول نمی کند و ارور می دهد که نام کاربری را صحیح وارد کنید.

فقط انگلیسی قبول می کند. لطفا کمک کنید.

 

Mohammad

مدیر انجمن
پرسنل مدیریت
از چه سیستمی استفاده می کنید؟

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
خب وارد هاستتون بشید و از طریق phpmyadmin وارد دیتابیسی که وردپرس توش نصب هست بشین و wp-users رو انتخاب کنید و نام کاربریتون رو عوض کنین . البته چون فارسی هست نام کاربریتون رو به صورت ناخانا توی دیتابیس میبینین احتمالا

 

IAMIR

کاربر عضو
در وردپرس نام کاربری انگلیسی تعریف کنید .

ولی داخل صفحه پروفایلتون به نام کاربریتون لقب فارسی بدهید . همونجا مشخص کنید که لقب به جای نام کاربری تو سایت نمایش داد شود .

 

tikala

تازه وارد
در وردپرس نام کاربری انگلیسی تعریف کنید . ولی داخل صفحه پروفایلتون به نام کاربریتون لقب فارسی بدهید . همونجا مشخص کنید که لقب به جای نام کاربری تو سایت نمایش داد شود .
دوستان عزیز این مشکل ثبت نام برای کاربرانی که میخواهند تازه در سایت ثبت نام کنند وجود دارد(فقط نام کاربری انگلیسی قبول میکنه)

برای مدیریت که مهم نیست.

برای مشتری ها مهمه که نام کاربریشون تو سایت فارسی باشه

 

selsoluk

تازه وارد
بله دقیقا مشکل منم همینه.

یعنی مشتری که می خواد ثبت نام کنه مجبوره فقط نام کاربری لاتین وارد کنه.

 

Mohammad

مدیر انجمن
پرسنل مدیریت
این جز سیستم وردپرس هست

میگردم ببینم چه راه حلی وجود داره

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
کد:
Enables [B]Create Username containing Persian characters[/B] [Default WordPress does not allow to use persian characters in usernames]


کار یکی از مدیران همین انجمن هست : zegersot

 

Mohammad

مدیر انجمن
پرسنل مدیریت
میتونید از تابع اماده اش هم استفاده کنید


کد:
function username_pw ($username, $raw_username, $strict)
{
    $username = wp_strip_all_tags ($raw_username);

    $username = remove_accents ($username);

    $username = preg_replace ('|%([a-fA-F0-9][a-fA-F0-9])|', '', $username);

    $username = preg_replace ('/&.+?;/', '', $username);

    if ($strict)
    {
        $settings = get_option ('wscu_settings');

        $username = preg_replace ('|[^a-z\p{Arabic}\p{Cyrillic}0-9 _.\-@]|iu', '', $username);
    }

    $username = trim ($username);

    $username = preg_replace ('|\s+|', ' ', $username);

    return $username;
}

add_filter ('sanitize_user', 'username_pw', 10, 3);
داخل functions.php قالبتون قرار بدید.

پی نوشت: تست نشده

 
بالا