حل مشکل نمایش شماره موبایل به جای نام کاربر در نظرات وردپرس

/ وبلاگ نیماد / مرکز آموزش / حل مشکل نمایش شماره موبایل به جای نام کاربر در نظرات وردپرس

درصورتی که در سایت وردپرسی خود از افزونه‌های ورود و عضویت با شماره همراه نظیر (افزونه دیجیتس) استفاده می‌کنید، ممکن است در بخش نظرات سایت خود به این مشکل برخورده باشید که به جای نام کاربر شماره همراه یوزر نمایش داده می‌شود.

توی این مقاله از سری آموزش‌های وردپرس به آموزش حل مشکل نمایش شماره موبایل به جای نام کاربر در نظرات وردپرس می‌پردازیم، با ما همراه باشید…

مشکل نمایش شماره موبایل به جای نام کاربر در نظرات

حل مشکل نمایش شماره موبایل به جای نام کاربر در نظرات

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

رفع مشکل نمایش شماره همراه کاربر در بخش نظرات

برای رفع مشکل تکه کد زیر را در فایل فانکشن قالب خود (function.php) قرار داده و ذخیره کنید.

 add_filter('get_comment_author', 'show_mob_problem', 10, 1);

function show_mob_problem( $author = '' ) {
     $comment = get_comment( $comment_ID );
     if (!empty($comment->comment_author) ) {
          if($comment->user_id > 0){
                $user=get_userdata($comment->user_id);
                $author=$user->first_name.' '.$user->last_name;
          } else{
               $author = __('کاربر سایت');
          }
     } else{
          $author = $comment->comment_author;
     }
     return $author;
}

نحوه کار تابع بالا به اینصورته که نام و نام خانوادگی را درفیلد مربوط به نام فردی که کامنت می‌گذارد قرار می‌دهد و همچنین درصورتی که نام و نام خانوادگی یوزر ثبت نشده باشد به جای آن کلمه کاربر سایت را قرار می‌دهد.

برای تغییر نام نمایشی از کاربر سایت به اسمی دلخواه کلمه کاربرسایت را در تکه کد بالا تغییر دهید.

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

امیدوارم از این آموزش لذت برده و برایتان مفید بوده باشد 🙂

ارسال نظر

17 + 1 =