در مقاله آموزش گوگل ریکپچا با نحوه ثبت سایت در ریکپچای گوگل و اخذ site key و secret key آن آشنا شدید. همان طور که می دانید برای استفاده از ریکپچای گوگل، اسکریپت زیر باید در HTML در قسمت <head> صفحه مورد نظرتان به صورت async defer وجود داشته باشد.
https://www.google.com/recaptcha/api.js
گوگل می تواند زبان کاربر را به صورت اتوماتیک تشخیص دهد ولی اگر قصد دارید گوگل ریکپچا را فقط به زبان مورد نظرتان استفاده کنید، گوگل این امکان را گذاشته است که با استفاده از 3 پارامتر گوناگون بتوانید تغییراتی در ریکپچا بدهید و یکی از آن پارامترها، پارامتر hl برای تغییر زبان ریکپچا است. کافیست که کد زبان مورد نظرتان را از جدول زیر انتخاب نمایید و مانند مثال زیر از آن استفاده کنید تا گوگل ریکپچا به زبان مورد نظر شما به کاربران نمایش داده شود.
https://www.google.com/recaptcha/api.js?hl=fa
پارامتر | زبان |
en | انگلیسی |
fa | فارسی |
ar | عربی |
de | آلمانی |
fr | فرانسوی |
ru | روسی |
ja | ژاپنی |
fi | فنلاندی |
it | ایتالیایی |
اگر از CMS های آماده مانند وردپرس و جوملا و دروپال استفاده می کنید، پلاگین هایی هستند که در آنها امکان انتخاب زبان گوگل ریکپچا وجود دارد و در صورت استفاده از آنها دیگر احتیاجی به اضافه نمودن پارامتر زبان hl به اسکریپت گوگل ریکپچا برای تغییر زبان آن نیست و به راحتی می توانید زبان مورد نظرتان را از طریق تنظیمات پلاگین انتخاب نمایید. ولی اگر کدنویسی سایت شما به صورت اختصاصی انجام شده است، با استفاده از پارامتر hl که در ابتدای مقاله در مورد روش استفاده از آن توضیح داده شد، می توانید به راحتی از کپچای گوگل به زبان مورد نظرتان استفاده نمایید.
با عرض سلام و خسته نباشید. خواستم بپرسم که به نظر شما افزونه contact form 7 بهتره یا gravity
و سوال دیگه اینکه برای قرار دادن کپچا عددی که کاربر چندتا عدد رو مطابق تصویر وارد میکنه باید چیکار کنیم. برای افزونه contact form 7 یک افزونه بنام sample captcha هست که این کار رو میکنه منتها این افزونه قدیمی شده و تست کردم دیگه کار نمیکنه.
لطفا راهنمایی کنید.
سلام و روز بخیر جناب امیدی
با gravity کار نکردم ولی contact form 7 هم خودش کپچا ساده دارد و هم از گوگل ریکپچا ورژن 2 و ریکپچا نامرئی گوگل پشتیبانی می کند. حتما از آخرین نسخه contact form 7 استفاده کنید که این لحظه 5.0.2 آخرین نسخه آن است.