افزودن کپچا برای فرم ورود ووکامرس

آموزش افزودن کپچا برای فرم ورود ووکامرس

برخی دوستان سوالاتی درباره نحوه افزودن افزودن کپچا برای فرم ورود ووکامرس سوال کرده بودن کپچا همون معادله امنیتی که در قسمت ارسال فرم نظرات , فرم ورود وردپرس و … هست گفته میشه , امروز هم یکی از دوستان با این مورد به مشکل امنیتی در سایت برخورد کرده بود که بر آن شدیم تا آموزشی برای افزودن captcha به فرم ورود ووکامرس آماده کنیم. افزونه ووکامرس یک افزونه فروشگاه ساز وردپرس هست برای ساخت فروشگاه در کنار وردپرس که به صورت مجزا و جدا از وردپرس برای خودش فرم عضویت و ورود داره . حالا با نصب پلاگین های کپچا برای جلوگیری از ارسال اسپم در وردپرس یا جلو گیری از سعی در ورود به تعداد دفعات زیاد به بخش ورود معادله کپچا در ووکامرس افزوده نمیشه. در این مقاله سعی داریم شما رو با روشی آشنا کنیم تا به راحتی به فرم ورود ووکامرس این معادله امنیتی رو اضافه کنید.

نحوه افزودن کپچا برای فرم ورود ووکامرس

وقتی ووکامرس رو نصب می کنیم بعد از نصب یه پیغام ظاهر میشه برای نصب برگه های لازم ووکامرس که صفحه اصلی فروشگاه , حساب کاربری , مرحله پرداخت , سبد خرید و … رو به قسمت برگه ها اضافه می کنه. در بخش تنظمیات ووکامرس در صورتی که در بخش حساب کاربری تنظیم کرده باشید خرید نیاز به ثبت نام و ورود داره بخش ورود و عضویت در صفحه حساب کاربری برای کاربران نمایش داده مشه.

در بخش امنیت وردپرس گفتیم برای جلوگیری از ارسال اسپم و جلوگیری از ربات ها در این بخش ها باید از افزونه کپچا استفاده کنیم این مورد شاید یکی از مهم ترین بخش ها در امنیت محسوب بشه پس یک قدم برای امنیت بیشتر قدم بردارید 🙂

قبلا در بخش موضوعات افزونه وردپرس افزونه ای با نام captcha معرفی کردیم برای مشاده به لینک افزونه کپچا برای جلوگیری از ارسال اسپم در وردپرس مراجعه کنید ابتدا باید این افزونه رو روی وردپرس خود نصب کنید اگر آشنایی ندارید آموزش نصب افزونه وردپرس رو مطالعه کنید.

بعد از نصب پلاگین شما که برای ووکامرس می خواید این قابلیت رو اضافه کنید قالب وردپرس شما باید شامل فایل هایی برای ووکامرس داشته باشه قالب های فروشگاهی وردپرس که برای ووکامرس طراحی شدن همگی به این صورت هستن , داخل پوشه های موجود در قالب شما باید پوشه ای با نام woocommerce وجود داشته باشه , وارد این پوشه بشید این قسمت بستگی به قالب شما داره و شما باید دنبال فایل های مربوط به بخش حساب کاربری باشید شاید داخل این پوشه یه پوشه دیگه با نام myaccount داشته باشید شایدم نه 🙂 اغلب داخل این پوشه قرار داده میشه فایل های مربوط به قست حساب کاربری کاربران , فایل مربوط به ورود رو پیدا کنید باید اسمش form-login.php باشه . پیدا کردید ؟ …

این فایل رو بهتره ابتدا دانلود کنید بعد تغییرات رو روش اعمال کنید تا در صورت وجود مشکل مجددا برش گردونید , فایل رو در حالت ویرایش باز کنید و دنبال کد زیر بگردید داخلش

<?php do_action( 'woocommerce_login_form' ); ?>

این کد تابع فرا خوانی فرم ورود ووکامرس هست , کد زیر رو پایین این کد کپی کنید

<?php if( function_exists( 'cptch_display_captcha_custom' ) ) { echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />"; echo cptch_display_captcha_custom(); } ?>

کد بالا در زیر فرم معادله امنیتی یا همون کپچا رو فراخونی می کنه. بعد از افزودن کد بالا به این قسمت که گفته شد کد زیر رو هم به فایل functions.php قالب وردپرس خود اضافه کنید.

if( function_exists( 'cptch_check_custom_form' ) && cptch_check_custom_form() !== true ) echo "Please complete the CAPTCHA.";

حالا برید سراغ فرم ورود و بررسی کنید ببینید معادله امنیتی افزوده شده یا نه ؟ باید اضافه شده باشه. یه بار ورود رو با نام کاربری و رمز بدون وارد کردن معادله انجام بدید ببینید قالب به درستی در بالای فرم ورود پیغام وارد کردن کپچا رو نشون میده اگه درست نشون داد می تونید کدی که به فایل فانکشن اضافه کردید رو حذف کنید.

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

امیدوارم این آموزش امنیت وردپرس رو براتون مفید واقع بشه. آرزومند بهترین های برای شما

منبع : bigtheme

یک نظر

  1. معصومه مرادی

    سلام و عرض ادب
    باید کدشو تغییر بدید و اکشن اضافه کنید به ووکامرس که پیشنهاد میشه از افزونه مختص ریکپچا ووکامرس استفاده کنید

  2. امید

    من از افزونه رسمی گوگل کپچا استفاده میکنم اگه میشه بگین اونو چطوری میشه اضافه کرد بهش.ممنون

  3. amirali

    ممنونم از توضیحاتتون و سایت خوبتون کمتر سایتی پیدا میشه همچین نکاتیو قرار بدن

  4. هادی قربانی

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

  5. هادی قربانی

    ممکنه که از تنظیمات، پیکره بندی، تیک گزینه “اجازه ثبت نام را بده” رو برداشته باشید.
    برای رفع مشکل اول تنظیماتتون رو بررسی بکنید سپس یکبار دیگه پوشه افزونه رو اپلود بکنید و replace با قبلی بکنید

  6. هادی قربانی

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

  7. سارا

    مرسی اط توضیح خوبتون
    من بااخره موفق شدم کدکپچارو توی فرم ورودم بیارم اما همین مراحل رو که برای فرم عضویت ووکامرس انجام میدم کدکپچا به فرم عضویتم اضافه نمیشه. ولی اگه کد وارد کردن کدکپچا رو از فرم ورود بردارم کدکپچا به فرم عضویت وارد میشه. یعنی در کل انگار کد کپچا توی یکی از فرمهای ورود یا عضویتم نمایش داده میشه. چرا اینطوره؟
    ممنون میشم راهنمایی کنید.

  8. سارا

    من فایل رو پیدا کردم و همه کارایی که گفتینو انجام دادم اما کدکپچا و پیغام واردنکردن اون نمیاد . میشه راهنمایی کنید مشکل از کجاس؟ممنون

  9. سارا

    سلام
    من فایل php مربوط به لاگین رو ندارم میشه بگین کجا ممکنه باشه؟! من هرچی گشتم توی فلدر woocommerce قالب و افزونه ام هیچ حرفی از login نبود 🙁

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *