کاربر سایت وردپرسی، شمارۀ موبایلش را وارد میکند و منتظر دریافت کد تأیید میماند؛ اما پیامکی به دستش نمیرسد. چند لحظه بعد دوباره روی دکمۀ «ارسال کد» میزند و باز هم خبری نیست.
در چنین شرایطی فقط یک ورود ناموفق اتفاق نمیافتد؛ ممکن است ثبتنام، تهیه یا تکمیل فرم، نیمهکاره رها شود و کاربر دیگر به سایت بازنگردد. در نهایت، ممکن است مشتری از دست برود.
برای ارسال کد تأیید در وردپرس، نصب یک افزونه بهتنهایی کافی نیست.
باید افزونۀ مناسب را مطابق نوع سایت و محل استفاده از OTP انتخاب کنید، آن را به پنل پیامکی متصل کنید و مسیر درستی برای ارسال پیام در نظر بگیرید.
تنظیم نادرست هرکدام از این بخشها باعث نرسیدن کد یا ایجاد خطا در ورود کاربران میشود.
در این مقاله یاد میگیرید چگونه:
در وردپرس، افزونه ابتدا کد را تولید میکند و سپس با اتصال به پنل پیامکی، آن را برای شمارۀ کاربر میفرستد.
کاربر با واردکردن کد مشخص میکند که در آن لحظه به شمارۀ ثبتشده دسترسی دارد؛ البته این فرایند بهتنهایی هویت قانونی صاحب شماره را اثبات نمیکند.
رایجترین کاربرد OTP در وردپرس، ورود و ثبتنام در سایت وردپرسی با شمارۀ موبایل است.
در این روش، کاربر بهجای واردکردن نام کاربری، ایمیل و رمز عبور، شماره موبایلش را ثبت میکند. سپس یک کد یکبارمصرف برای او ارسال میشود و پس از واردکردن کد، ثبتنام یا ورود انجام میگیرد.
کد OTP فقط دسترسی کاربر به شماره موبایل را تأیید میکند و بهتنهایی نشاندهندۀ هویت واقعی فرد نیست.
این روش مسیر ورود را کوتاهتر میکند و کاربر دیگر مجبور نیست رمز عبور بهروزی بسازد یا آن را به خاطر بسپارد.
در ارائهگاههای ووکامرسی میتوان شمارۀ مشتری را هنگام ثبتنام، ورود یا ثبت سفارش تأیید کرد.
بهاینترتیب، احتمال ثبت سفارش با شمارۀ اشتباه یا نامعتبر کمتر میشود و عرضهگاه فرصت ارسال پیامهایی مانند تأیید سفارش، تغییر وضعیت تهیه، کد رهگیری و … به شمارۀ تأییدشده را خواهد داشت.
بعضی افزونهها توانایی تأیید شمارۀ تهیهاران مهمان را نیز در صفحۀ تسویهحساب فراهم میکنند.
بنابراین لازم نیست کاربر پیش از خریداری حتماً یک حساب جداگانه بسازد؛ کافی است شمارۀ خود را با کد ارسالی تأیید کند. فعالبودن این قابلیت به افزونه و تنظیمات ووکامرس بستگی دارد.
اگر در سایت خود از فرم درخواست مشاوره، رزرو، ثبتنام دوره، دریافت خدمات یا ارسال آگهی استفاده میکنید، میتوانید پیش از ثبت نهایی فرم، شمارۀ موبایل کاربر را تأیید کنید.
در این حالت، ابتدا کد یکبارمصرف برای شمارۀ واردشده ارسال میشود و فرم فقط پس از احراز شماره موبایل تکمیل خواهد شد.
این کار احتمال دریافت شمارۀ اشتباه و درخواستهای غیرواقعی را نزول میدهد و کمک میکند تیم فروشرسانی یا پشتیبانی با گزارشها تماس معتبرتری روبهرو شود.
از OTP میتوان برای بازیابی حساب، تنظیم مجدد رمز عبور، تغییر شمارۀ موبایل یا تأیید بعضی عملیات حساس نیز استفاده کرد.
برای مثال، سایت میتواند پیش از تغییر دادهها مهم حساب، یک کد یکبارمصرف به شماره موبایل ثبتشدۀ کاربر بفرستد.
در این کاربردها فقط ارسال کد اهمیت ندارد؛ زمان انقضا، تعداد دفعات ورود اشتباه و محدودیت درخواست مجدد نیز باید درست تنظیم شوند.
قابلیتات دقیق این بخش به افزونهای بستگی دارد که برای ورود و احراز شماره موبایل در وردپرس انتخاب میکنید.
برای راهاندازی OTP در وردپرس، باید افزونۀ سایت را به یک پنل پیامکی متصل کنید.
افزونه وظیفۀ تولید و اعتبارسنجی کد را بر عهده دارد و پنل پیامکی، کد تولیدشده را برای شمارۀ کاربر میفرستد.
برای راهاندازی ورود پیامکی در وردپرس، فقط نصب افزونه کافی نیست؛ افزونه، پنل پیامکی و مسیر ارسال باید هماهنگ باشند.
برای تکمیل این اتصال به سه جزء اصلی نیاز دارید: افزونۀ سازگار، پنل پیامکی و مسیر مناسب ارسال کد.
اولین قدم، انتخاب افزونهای است که با کاربرد موردنظر شما هماهنگ باشد.
اگر میخواهید ورود و ثبتنام را بهطور مفصل با شمارۀ موبایل انجام دهید، به یک افزونۀ تخصصی ورود پیامکی نیاز دارید.
برای تأیید شماره در ووکامرس، فرمهای مشاوره یا فرایندهای دیگر نیز باید سازگاری افزونه با همان بخش را تحلیل کنید.
افزونه باید از درگاه ملی پیامک پشتیبانی کند یا توانایی تعریف درگاه سفارشی و اتصال به وبسرویس را در اختیار شما بگذارد. میتوانید گزینههای موجود را در بخشافزونههای پیامکی ملی پیامک ارزیابی کنید.
افزونه بهتنهایی قابلیت ارسال پیامک ندارد و برای انتقال کد به موبایل کاربر باید به یک پنل پیامکی متصل شود. پنل ملی پیامک دادهها درخواست را از افزونه دریافت میکند و OTP را از طریق مسیر ارسالی انتخابشده برای کاربر میفرستد.
هنگام انتخاب پنل، علاوهبر تعرفه، به دسترسی به وبسرویس، توانایی استفاده از افزونههای وردپرس و مسیر ارسال پیامهای خدماتی توجه کنید.
پس از انجام این تنظیمات، مسیر ارسال کد به شکل زیر خواهد بود:
کاربر ← درخواست کد ← افزونۀ وردپرس ← ملی پیامک ← ارسال OTP ← تأیید کاربر
در این مسیر، افزونه کد را تولید و ارزیابی میکند و ملی پیامک وظیفۀ ارسال آن را بر عهده دارد. به همین دلیل، بروز خطا در هرکدام از این بخشها میتواند باعث دریافتنشدن کد یا ناموفقبودن تأیید کاربر شود.
در کنار افزونه و پنل، باید مشخص کنید پیامک OTP از چه مسیری ارسال شود. دو مسیر اصلی عبارتاند از:
انتخاب مسیر ارسال بخشی از راهاندازی OTP است؛ زیرا حتی اگر افزونه و بیانات اتصال درست باشند، مسیر نامناسب میتواند باعث نرسیدن کد به بعضی کاربران شود.
برای مثال، افزونهای که برای ورود و عضویت با موبایل طراحی شده است، الزاماً برای تأیید شماره در یک فرم مشاوره مناسب نیست. از طرف دیگر، بعضی سایتها فرایند اختصاصی دارند و نمیتوانند فقط به تواناییات افزونههای آماده تکیه کنند.
جدول زیر مسیر مناسب هر نیاز را بهصورت خلاصه مشخص میکند:
اگر هدف شما جایگزینکردن فرمهای معمول ورود و ثبتنام با شمارۀ موبایل است، افزونه دیجیتس یکی از گزینههای اصلی خواهد بود.
این افزونه فرایند دریافت شماره، ارسال OTP و تأیید کاربر را مدیریت میکند و توانایی اتصال به پنل ملی پیامک را نیز دارد.
برای فرمهای درخواست مشاوره، رزرو یا ثبتنام، بهتر است ابتدا فرمساز مورد استفاده را مشخص کنید و سپس بهدنبال افزونۀ پیامکی سازگار با همان فرمساز باشید.
اگر افزونۀ موردنظر شما درگاه آماده ملی پیامک ندارد اما توانایی تعریف درگاه سفارشی را ارائه میدهد، میتوانید اتصال را با گزارشها وبسرویس انجام دهید.
برای سایتهایی که فرایند ورود یا احراز شماره مفصلاً اختصاصی دارند نیز استفاده مستقیم ازوبسرویس ملی پیامک کنترل بیشتری روی تولید کد، زمان انقضا، ارسال مجدد و تأیید کاربر در اختیار تیم فنی قرار میدهد.
در بخش بعدی، افزونههای قابل استفاده برای ورود و ارسال کد تأیید در وردپرس را مرور میکنیم تا بتوانید بر پایه فرصتات و کاربرد هرکدام، انتخاب دقیقتری داشته باشید.
اگر میخواهید فرمهای معمول ورود و ثبتنام را با ورود پیامکی جایگزین کنید، دیجیتس یکی از گزینههای اصلی برای این سناریو است. برای اتصال این افزونه به ملی پیامک، سه تنظیم اصلی را انجام دهید:
در بخش تنظیمات درگاه پیامکی دیجیتس، «ملی پیامک» را انتخاب کنید. عنوان یا محل دقیق این گزینه ممکن است در ویرایشهای مختلف افزونه کمی متفاوت باشد.
نام کاربری پنل و APIKey را در فیلدهای اتصال وارد کنید. APIKey گزارشها محرمانه محسوب میشود و نباید در تصویرها آموزشی، تیکت عمومی یا اختیار افراد غیرمرتبط قرار بگیرد.
اگر ارسال از خط اختصاصی را انتخاب میکنید، یکی از خطوط فعال متعلق به پنل خود را وارد کنید. برای ارسال خدماتی مطابق پترن نیز باید وبسرویس خدماتی را فعال و کد متن تأییدشده را در تنظیمات قرار دهید.
شرح نصب افزونه، تنظیم تعداد ارقام و زمان انقضای کد، محدودیت ارسال مجدد، Autofill و آزمایش نهایی را درراهنمای دقیق افزونه دیجیتس ببینید.
انتخاب افزونه باید بر پایه کاربرد سایت انجام شود؛ ورود پیامکی، ووکامرس و فرمها هرکدام نیاز متفاوتی دارند.
برای ارسال کد تأیید در وردپرس میتوانید از خط اختصاصی یا سرویس ارسال مطابق پترن استفاده کنید.
پترن، متن خدماتی از پیش ثبتشدهای است که بخش ثابت آن پیش از استفاده تحلیل و تأیید میشود و گزارشها متغیری مانند کد OTP هنگام ارسال در آن قرار میگیرد.
برای مثال، متن ثابت میتواند «کد ورود شما:» باشد و مقدار OTP در هر پیام تغییر کند. به همین دلیل، پترن برای ارسال پیامهای خدماتی پرتکرار و دارای ساختار مشخص مناسب است.
اگر میخواهید متن پیامک را بدون ثبت پترن تغییر دهید و ارسال فقط برای شمارههایی انجام میشود که دریافت پیامک از خط انتخابی برای آنها محدود نشده است، خط اختصاصی مناسب است.
بااینحال، برای فرایندهای ضروری مانند ورود و ثبتنام، احتمال نرسیدن پیامک به شمارههای مسدودکنندۀ تبلیغات وجود دارد و پیامک به شمارههای بلک لیست مخابرات که دریافت پیامک تبلیغاتی را بستهاند، نمیرسد.
اگر کد تأیید بخشی ضروری از فرایند ورود، ثبتنام یا سفارش است، ارسال مطابق پترن انتخاب مناسبتری است.
در این روش، متن باید ابتدا ثبت و تأیید شود و پیامکها نیز مطابق ضوابط سرویس خدماتی ارسال میشوند؛ بنابراین نباید آن را بهمعنای تحویل قطعی پیامک به تمام شمارهها دانست.
برای آشنایی با نحوۀ تعریف متن، متغیرها و کد متن،راهنمای ارسال پیامک بر پایه پترن را مطالعه کنید.
افزونههای OTP کاربرد یکسانی ندارند.
بعضی برای ورود و ثبتنام با شمارۀ موبایل طراحی شدهاند، بعضی با ووکامرس و صفحۀ پرداخت هماهنگاند و بعضی دیگر تأیید شماره را به فرمهای سایت اضافه میکنند.
پیش از انتخاب، نسخۀ فعلی افزونه، سازگاری آن با قالب و سایر افزونهها، روش اتصال به ملی پیامک و تواناییات امنیتی آن را ارزیابی کنید.
اگر هدف اصلی شما جایگزینکردن ورود سنتی با ورود و ثبتنام پیامکی است، دیجیتس یکی از گزینههای اصلی است.
این افزونه قابلیت ورود، عضویت و بازیابی رمز عبور با کد OTP را فراهم میکند و از ارسال با خط اختصاصی و پترن ملی پیامک پشتیبانی میکند.
نسخۀ ارائهشده در سایت ملی پیامک آپدیت شده و راهنمای جامعی برای نصب، اتصال، تنظیم پترن و آزمایش درگاه دارد.
دیجیتس برای سایتهایی مناسب است که به یک راهکار شناختهشده با تنظیمات متنوع ورود و ثبتنام نیاز دارند.
برای پیامهای خدماتی مانند کد تأیید، استفاده از پترن میتواند مسیر مناسبتری نسبت به ارسال عادی باشد؛ البته متن باید قبل از ارسال تأیید شود.
پینوا، اوتینو و ورودک نیز تواناییاتی برای ورود و ثبتنام با شمارۀ موبایل ارائه میکنند؛ اما پیش از انتخاب هرکدام باید اتصال نسخۀ فعلی افزونه به ملی پیامک، پشتیبانی از روش ارسال موردنظر و سازگاری آن با وردپرس، ووکامرس و قالب سایت مرور شود.
تا زمانی که اتصال این افزونهها بهصورت داخلی آزمایش و تأیید نشده است، بهتر است آنها را بهعنوان جایگزین قطعی دیجیتس معرفی نکنید. ابتدا افزونه را در محیط آزمایشی نصب کنید و ارسال OTP با خط اختصاصی یا پترن را بسنجید.
افزونه پیامکی گرویتی فرم برای سناریوهایی مانند تأیید شمارۀ موبایل پیش از ثبت فرم ارائه شده است؛ اما نسخۀ موجود در آزمایشگاه ملی پیامک، نسخۀ ۱.۰ با آخرین آپدیت سال ۱۳۹۹ است.
بنابراین پیش از استفاده در سایت اصلی باید سازگاری آن با نسخۀ فعلی وردپرس، گرویتی فرم و درگاه ملی پیامک در محیط آزمایشی تحلیل شود.
ارسالنشدن کد تأیید همیشه به پنل پیامکی مربوط نیست. مشکل ممکن است از اعتبار حساب، دادهها اتصال، تنظیمات پترن یا حتی تداخل افزونههای وردپرس ایجاد شده باشد. برای پیداکردن علت، موارد زیر را بهترتیب تحلیل کنید.
ابتدا موجودی پنل ملی پیامک را ارزیابی کنید. اگر اعتبار حساب برای ارسال پیامک کافی نباشد، درخواست افزونه ثبت میشود؛ اما پیامکی برای کاربر ارسال نخواهد شد. پس از رشد اعتبار، ارسال آزمایشی را دوباره انجام دهید.
نام کاربری پنل، APIKey و درگاه انتخابشده در افزونه را کنترل کنید. وجود فاصله اضافی هنگام کپیکردن یا استفاده از APIKey نامعتبر، اتصال را مختل میکند. پس از اصلاح گزارشها، از گزینۀ آزمایش درگاه استفاده کنید.
در ارسال طبق پترن، کد متن واردشده در افزونه باید با کد متن دریافت شده در پنل یکسان باشد. متغیر OTP نیز باید دقیقاً با قالب موردنیاز افزونه و پترن هماهنگ شود.
ثبت متن در پنل بهمعنای آمادۀ ارسالبودن آن نیست. وضعیت پترن را مرور کنید و مطمئن شوید وضعیت پترن به «تأیید شده» تغییر کرده است.
اگر متن در انتظار ارزیابی، ردشده یا غیرفعال باشد، ارسال کد انجام نمیشود. در صورت ردشدن، علت اعلامشده را بخوانید و متن را مطابق دستور، اصلاح کنید.
بعضی افزونهها شماره را با 09 و بعضی با کد کشور، مانند +98 یا 0098، پردازش میکنند.
کشور پیشفرض افزونه را روی ایران تنظیم کنید و مطمئن شوید کد +98 بهدرستی تشخیص داده میشود. انتخاب کشور دیگر یا هماهنگنبودن فرمت فیلد شماره با تنظیمات افزونه ممکن است مانع ارسال شود. شمارۀ آزمایشی را نیز بدون فاصله، خط تیره یا ارقام فارسی وارد کنید.
اگر کد تأیید ارسال نمیشود، همیشه مشکل از پنل پیامکی نیست؛ تنظیمات افزونه، فرمت شماره، پترن یا محدودیت ارسال را هم ارزیابی کنید.
برای جلوگیری از درخواستهای پیاپی، افزونهها معمولاً بین دو ارسال محدودیت زمانی قرار میدهند.
اگر کاربر چند بار روی دکمۀ دریافت کد بزند، ممکن است درخواست بعدی تا خاتمه زمان تعیینشده پذیرفته نشود. منتظر خاتمه شمارش معکوس بمانید و سپس دوباره آزمایش کنید.
ممکن است شمارۀ مقصد، دریافت پیامکهای تبلیغاتی را مسدود (بلک لیست) کرده باشد.
در این حالت، پیامک ارسالی از خطوط اختصاصی تبلیغاتی به مقصد نمیرسد؛ حتی اگر محتوای آن، کد ورود باشد. برای پیامهای خدماتی مانند OTP میتوانید با رعایت ضوابط از پترن یا خط خدماتی استفاده کنید.
اگر در افزونه، ارسال از طریق خط اختصاصی را انتخاب کردهاید، باید یکی از شمارههای اختصاصی فعال پنل خود را در فیلد فرستنده وارد کنید. انتخاب یک خط عمومی سامانه یا واردکردن سرشمارهای که به حساب شما اختصاص ندارد، ممکن است باعث ردشدن درخواست ارسال شود.
وجود بعضی کلمات یا عبارتهای فیلترشده در متن میتواند مانع ارسال پیامک شود.
گزارش ارسال یا پاسخ دریافتی از وبسرویس را مرور کنید؛ اگر خطا به محتوای پیام مربوط بود، متن کد تأیید را تغییر دهید یا برای ارزیابی و رفع فیلتر عبارت موردنظر با پشتیبانی ملی پیامک هماهنگ کنید.
اگر برای وبسرویس، محدودیت IP فعال کردهاید، درخواستها فقط از IP ثبتشده پذیرفته میشوند.
تعریفنشدن IP سرور یا تغییر آن پس از جابهجایی هاست میتواند اتصال افزونه به پنل را قطع کند. IP عمومی فعلی سرور را از شرکت میزبان دریافت و با IP مجاز ثبتشده در تنظیمات وبسرویس مقایسه کنید.
اگر مشکل برطرف نشد، کد خطا، زمان آزمایش، نام افزونه و روش ارسال را برای پشتیبانی ارسال کنید؛ اما رمز پنل یا APIKey را در تیکت و تصویر عمومی قرار ندهید.
هنگام تنظیم افزونه یا پیادهسازی اختصاصی، موارد زیر را در نظر بگیرید:
این محدودیتها باید در سمت سرور اعمال شوند؛ مخفیکردن دکمۀ ارسال یا شمارش معکوس داخل مرورگر بهتنهایی مانع ثبت درخواستهای غیرمجاز نمیشود.
اگر قصد راهاندازی OTP در وردپرس را دارید، مطابق شرایط سایت یکی از این دو مسیر را انتخاب کنید:
انتخاب افزونه فقط یکی از مراحل راهاندازی کد تأیید در وردپرس است. پایداری ورود پیامکی به تنظیم درست افزونه، شرح اتصال پنل، انتخاب مسیر ارسال مناسب، تعریف صحیح پترن، محدودیت درخواست مجدد و آزمایش جامع فرایند وابسته است.
اگر از راهکار آماده استفاده میکنید، ابتدا سازگاری نسخۀ فعلی افزونه با ملی پیامک را تحلیل کنید. برای پیادهسازی اختصاصی نیز از مستندات وبسرویس کمک بگیرید. در صورت نیاز به راهنمایی، کارشناسان ملی پیامک از طریق شمارۀ ۰۲۱۶۳۴۰۴ پاسخگوی شما هستند.
سوالات متداول
چرا ارسال کد تأیید در وردپرس؛ راهاندازی OTP با افزونه و پنل پیامکی اهمیت دارد؟
این موضوع به دلیل اطلاعات و کاربردهای مرتبط، مورد توجه کاربران قرار گرفته است.
مهمترین نکات درباره افزونه چیست؟
جزئیات مهم و نکات قابل توجه درباره افزونه در متن مقاله بررسی شده است.
آخرین اطلاعات درباره ارسال چیست؟
جدیدترین اطلاعات و تغییرات مربوط به ارسال در این گزارش ارائه شده است.
برچسب ها:

