لرن بلاگ

تصویر سایت افزونه contact form 7 برای جلوگیری از اسپم در فرم ها

جلوگیری از اسپم در فرم ها به کمک افزونه contact form 7

مقدمه

شاید شما نیز در سایت خود در بخش‌های مختلفی از فرم‌ها استفاده کرده باشید. مثلا در صفحه «تماس با ما» یا هنگامی که قصد دریافت اطلاعات کاربران سایت خود را دارید، معمولا نیاز به استفاده از فرم‌ها احساس می‌شود. یکی از افزونه‌های مفید و البته رایگان که به شما در ایجاد فرم در سایت‌های وردپرسی کمک می‌کند، افزونه contact form 7 است. در این مقاله قصد داریم به موضوع جلوگیری از اسپم در فرم ها به کمک افزونه contact form 7 بپردازیم. اگر با وردپرس آشنایی کافی ندارید، پیشنهاد می‌کنیم با مطالعه یک کتاب وردپرس یا گذراندن یک دوره آموزش وردپرس رایگان ابتدا سطح دانش خود را در این زمینه افزایش دهید. همچنین مقالات مختلفی در سایت ما در خصوص «افزونه وردپرس و پلاگین وردپرسی» وجود دارند که به افزایش سطح آگاهی شما در این زمینه کمک می‌کنند. ما در این مقاله در خصوص نحوه ایجاد یک فرم به کمک افزونه یا نصب افزونه وردپرس توضیح نمی‌دهیم! فرض ما بر این است که شما فرم خود را قبلا در سایت ساخته‌اید و اکنون برای جلوگیری از اسپم در فرم ها به دنبال راهکار مناسبی هستید. مسلما یکی از بهترین راهکارها استفاده از ریکپچا (reCAPTCHA) و بخصوص نسخه سوم آن یا reCAPTCHA v3 است.

ریکپچا چیست؟

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

شاید شما نیز گاهی هنگام ورود به یک سایت یا بازکردن یک پنجره در مرورگر خودتان، با پازل‌هایی که تصاویری به شما نشان می‌دهند یا الگوریتم‌هایی که از شما می‌خواهند عبارت‌ها و کاراکترهای درون کادر را وارد کنید، روبه‌رو شده باشید. دلیل اینگونه درخواست‌ها، جلوگیری از اسپم در فرم ها است. در دنیای وب و در بستر اینترنت، ربات‌های فراوانی وجود دارند که صفحات سایت‌ها را جستجو می‌کنند. عمدتاً اهداف این ربات‌ها مخربانه و نامطلوب است. آنها می‌توانند روزانه درون فرم‌های سایت شما مطالب مختلفی را وارد کرده و ارسال کنند.

حتی اگر اثر مخربی هم روی سایت یا هاست وب سایت شما نداشته باشند، باز هم اینکه روزانه در ایمیل خود مطالب نامربوط یا تبلیغاتی فراوانی را دریافت کنید، اصلاً خوشایند نیست.

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

افزونه contact form 7 و جلوگیری از اسپم در فرم ها

خب، اکنون بعد از آشنایی مختصر با مفهوم reCAPTCHA و کاربرد آن، بهتر است مقداری هم در خصوص افزونه contact form 7 توضیح دهیم. این افزونه یکی از افزونه‌های مهم و کاربردی وردپرس است. می‌توانید آن را از مخزن وردپرس نیز دانلود کنید.

از آنجایی که افزونه contact form 7 یک افزونه رایگان است، طرفداران فراوانی پیدا کرده است. بسیاری از قالب‌های وردپرسی نیز از آن برای ساخت فرم‌های سایت، استفاده می‌کنند. یکی از ویژگی‌های مناسب این افزونه فرم‌ساز در وردپرس، قابلیت اتصال آن به ابزارهای مختلف است. در این خصوص می‌توانید در مستندات اصلی افزونه مطالب بیشتری را مطالعه کنید.

در این مقاله قصد داریم در مورد چگونگی اتصال افزونه contact form 7 به reCAPTCHA v3 (یکی از این ابزارها) توضیح دهیم. به این ترتیب، فرم‌های سایت شما به API مربوط به این ابزار متصل شده و از خطر اسپم‌ها و هرزنامه‌ها تا حد زیادی در امان خواهند ماند.

ایجاد حساب در گوگل

برای آنکه بتوانید سایت خود را و فرم‌هایی که در آن ایجاد کرده‌اید، به سیستم reCAPTCHA گوگل متصل کنید، ابتدا باید یک حساب کاربری گوگل داشته باشید.

این کار چندان دشوار نیست. با تایپ عبارت gmail در گوگل و انتخاب اولین گزینه، به صفحه‌ای هدایت می‌شوید که در بالا و سمت راست آن، گزینه Create an account به شما نمایش داده می‌شود (البته اگر قبلا به حساب کاربری خود وارد نشده باشید):

ایجاد حساب کاربری در گوگل

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

ثبت سایت در گوگل

همان‌طور که گفته شد، برای جلوگیری از اسپم در فرم ها و سایت وردپرسی، ابتدا باید سایت خود را به گوگل معرفی کنید. از آنجایی که reCAPTCHA یک سرویس و خدمت ارائه شده توسط گوگل است، بعد از ایجاد حساب کاربری با مراجعه به بخش کانسول reCAPTCHA می‌توانید این کار را انجام دهید. در آن قسمت، شما فرم ثبت‌نامی به شکل زیر مشاهده خواهید کرد:

تصویر معرفی سایت به گوگل

در این فرم باید ابتدا گزینه reCAPTCHA v3 را انتخاب کرده و به حالت فعال درآورید. بعد از آن با وارد کردن دامنه سایت خود و تکمیل مراحل، وب‌سایت خود را در گوگل ثبت کنید.

اگر مراحل را به درستی به پایان برسانید، به شما دو عبارت رمزگونه به شکل زیر داده می‌شود:

FcsjojcAAjojvd_1364vdojocdqwppvopd9as
bcjdjaomvfpunlbf-augwov136agiw

یکی از آنها Site key و دیگری Secret key نام دارد. از این عبارات در مرحله بعدی برای اتصال سایت خود به reCAPTCHA v3 استفاده خواهید کرد.

اتصال contact form 7 به ریکپچا

فرض کنید در سایت خود به کمک افزونه contact form 7، یک فرم تماس یا ارسال پیام به شکل زیر ایجاد کرده‌اید:

تصویر یک فرم تماس در یک وب سایت

اگر با نحوه ایجاد فرم در این افزونه آشنا نیستید، مطالعه بخش آغاز به کار با افزونه contact form 7 از راهنمای اصلی آن می‌تواند به شما در این زمینه کمک کند.

اکنون هدف ما این است که به کمک کلیدهای تولیدشده در مرحله قبل (Site key و Secret key)، افزونه contact form 7 را به سیستم ریکپچا متصل کنیم.

بعد از نصب افزونه contact form 7، در داشبورد وردپرس شما بخشی با عنوان Contact ایجاد می‌شود. با قرار دادن موس خود بر روی این قسمت، زیرمنوهای مربوط به آن نمایش داده می‌شوند. بر روی قسمت Integration کلیک کنید تا به بخش مربوطه هدایت شوید.

تصویر بخش integration برای جلوگیری از اسپم در فرم ها

با مراجعه به این قسمت، بخش‌های مختلفی که قابلیت ادغام با افزونه contact form 7 را دارند، در پیش روی شما قرار می‌گیرند. کافی است وارد بخش reCAPTCHA شوید تا با پنجره‌ای مشابه شکل زیر روبه‌رو شوید:

وارد کردن کلیدهای گوگل در افزونه contact form 7

همان‌طور که در تصویر فوق مشخص است، کافی است مقادیر Site key و Secret key که در مرحله قبل دریافت کرده‌اید، در داخل قسمت‌های مربوط به هر کدام وارد نمایید.

با انجام این کار و کلیک روی دکمه Save Changes تغییرات شما ذخیره می‌گردد. اگر مراحل ذکرشده را به درستی و بدون خطا انجام داده باشید، اینک کل فرم‌هایی که توسط افزونه contact form 7 در سایت خود ایجاد می‌کنید، دارای reCAPTCHA v3 خواهند بود.

لازم به ذکر است که در این حالت دیگر نیاز به اضافه کردن هیچ کدی به ساختار فرم‌های خود ندارید (در حالیکه در صورت استفاده از reCAPTCHA v2 در افزونه contact form 7 نیاز به اضافه کردن تگ [recaptcha] به فرم‌های خود داشتید) و به صورت خودکار فرآیند تشخیص اسپم در تمامی فرم‌ها صورت می‌گیرد.

جمع‌بندی

در این مقاله به معرفی reCAPTCHA v3 و چگونگی جلوگیری از اسپم در فرم ها به کمک افزونه contact form 7 پرداختیم. با توجه به اینکه استفاده از ریکپچا نسبت به کپچا، فایده‌ها و مزیت‌های فراوانی در زمینه‌های مختلفی چون امنیت بیشتر فرم‌ها، تجربه کاربری بهتر، دسترسی پذیری در وب و … دارد، پیشنهاد می‌کنیم حتماً برای فرم‌های سایت خود از این روش استفاده کنید.

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

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