آموزش قرار دادن کد امنیتی در بخش نظرات وردپرس
- امنیت وردپرسافزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

اگه هر روز با دیدگاههای اسپم و تبلیغاتی سروکله میزنید، اضافهکردن کد امنیتی میتونه جلوی تعداد زیادی از ارسالهای خودکار رو بگیره. توی این آموزش اول سراغ ابزارهای داخلی وردپرس میریم و تنظیمات دیدگاهها رو بررسی میکنیم. بعد هم با افزونه رایگان Captcha Code به فرم نظرات کپچا اضافه میکنیم.
البته کپچا قرار نیست امنیت سایتتون رو تضمین کنه یا جلوی همه رباتها رو بگیره. این ابزار فقط کار رباتهای ساده رو سختتر میکنه. برای همین بهتره اون رو در کنار تنظیمات مدیریت دیدگاههای وردپرس و بررسی مرتب نظرات به کار ببرید. اگه هنوز با این بخش آشنا نیستید، آموزش مدیریت نظرات در وردپرس مسیر رو براتون روشنتر میکنه.
آنچه در این مقاله میخوانید
کپچا چیست و چه کاری انجام میده
کپچا یا CAPTCHA یک آزمون سادهست که کمک میکنه انسان از برنامههای خودکار تشخیص داده بشه. مثلاً ممکنه از کاربر بخواد حروف یا اعداد داخل یک تصویر رو وارد کنه. هدف اینه که ربات نتونه فرم رو بهراحتی و پشتسرهم ارسال کنه.
وقتی کپچا رو به فرم نظرات اضافه میکنید، کاربر باید قبل از فرستادن دیدگاه، کدی رو که میبینه وارد کنه. این مرحله میتونه بخشی از دیدگاههای اسپم رو متوقف کنه، ولی بعضی رباتها و سرویسهای خودکار میتونن از کپچا عبور کنن. OWASP هم کپچا رو یک لایه کمکی میدونه، نه راهکاری که بهتنهایی امنیت رو تضمین کنه.
نام CAPTCHA اوایل دهه ۲۰۰۰ برای این نوع آزمون مطرح شد. گروهی از پژوهشگران دانشگاه کارنگی ملون این راهکار رو برای پاسخ به مسئلهای که Yahoo مطرح کرده بود توسعه دادن. پس دقیق نیست که Yahoo رو بهتنهایی سازنده کپچا بدونیم.
آیا وردپرس بهصورت پیشفرض کپچا داره
خود وردپرس بهصورت پیشفرض فیلد کپچا رو به فرم نظرات اضافه نمیکنه. برای نمایش کد امنیتی باید از یک افزونه یا راهکار اختصاصی کمک بگیرید. بااینحال، وردپرس چند ابزار داخلی برای کمکردن دیدگاههای مزاحم داره که بهتره قبل از نصب افزونه تنظیمشون کنید.
تنظیمات داخلی وردپرس برای کاهش دیدگاههای اسپم
از پیشخوان وردپرس به «تنظیمات ← گفتوگو» برید. توی این صفحه میتونید مشخص کنید دیدگاهها چه زمانی منتشر بشن و کدوم دیدگاهها تا زمان بررسی شما منتظر بمونن.
- اگه میخواید روی دیدگاهها کنترل بیشتری داشته باشید، گزینه تأیید دستی دیدگاه رو فعال کنید.
- میتونید دیدگاههایی رو که تعداد زیادی پیوند دارن، برای بررسی نگه دارید.
- توی بخش کلیدهای دیدگاه غیرمجاز میتونید عبارتها، نشانیهای IP یا ایمیلهای مزاحم رو وارد کنید.
- اگه گزینه تأیید نویسنده دیدگاه قبلی رو روشن کنید، اولین دیدگاه هر شخص قبل از انتشار به بررسی شما نیاز داره.
این گزینهها کپچا نیستن، ولی حتی بدون نصب افزونه هم کمک میکنن تعداد زیادی از دیدگاههای نامناسب رو کنترل کنید. راهنمای رسمی مدیریت اسپم دیدگاهها در وردپرس جزئیات بیشتری درباره این ابزارها داره.

نصب افزونه رایگان Captcha Code
برای ادامه آموزش از افزونه Captcha Code کمک میگیریم. این افزونه رایگانه و نسخه رسمی اون در مخزن وردپرس منتشر میشه. طبق توضیح صفحه رسمی، افزونه میتونه روی فرم نظرات، ورود، ثبتنام و بازیابی رمز عبور کد امنیتی نشون بده.
توی پیشخوان وردپرس به «افزونهها ← افزودن افزونه تازه» برید و عبارت Captcha Code رو جستوجو کنید. قبل از نصب، نام افزونه و سازنده اون رو با اطلاعات صفحه رسمی Captcha Code تطبیق بدید. بعد روی «هماکنون نصب نمایید» و سپس «فعال نمایید» بزنید. با همین بررسی ساده، افزونه اشتباه یا یکی از افزونههای همنام رو نصب نمیکنید.

فعالکردن کد امنیتی برای نظرات وردپرس
بعد از فعالسازی افزونه، منوی «Captcha» رو در پیشخوان باز کنید. توی صفحه تنظیمات، گزینه مربوط به فرم دیدگاه یا Comment Form رو فعال کنید. با روشنکردن این گزینه، کد امنیتی موقع ارسال دیدگاه به فرم اضافه میشه.
اگه برای فرم ورود، ثبتنام یا بازیابی رمز هم کپچا میخواید، گزینه هر فرم رو جداگانه روشن کنید. بهتره گزینهای رو که لازم ندارید فعال نکنید، چون هر مرحله اضافه میتونه کار با سایت رو برای کاربر سختتر کنه. در پایان هم تغییرات رو ذخیره کنید.

انتخاب نوع کد امنیتی
Captcha Code بهتون اجازه میده از اعداد، حروف یا ترکیبی از هر دو استفاده کنید. برای بیشتر سایتها حالت ترکیبی انتخاب خوبیه، ولی بهتره کد رو بیشازحد طولانی یا پیچیده نکنید. نمایش خودکار حروف فارسی در صفحه رسمی افزونه تأیید نشده؛ پس تا وقتی خودتون این قابلیت رو در نسخه فعلی آزمایش نکردید، روی اون حساب نکنید.
آزمایش فرم نظرات
بعد از ذخیره تنظیمات، از حساب مدیریت خارج بشید یا یک پنجره ناشناس در مرورگرتون باز کنید. یکی از نوشتههایی رو که بخش نظراتش فعاله باز کنید و به فرم دیدگاه در پایین صفحه برید. کد امنیتی باید کنار فیلدهای فرم دیده بشه.
حالا یک بار کد درست و بار بعدی کد اشتباه رو وارد کنید. وقتی کد درسته، دیدگاه باید براساس تنظیمات بررسی سایتتون ثبت بشه. وقتی کد اشتباهه، افزونه باید جلوی ارسال فرم رو بگیره و پیام خطا نشون بده. این آزمایش کوتاه معلوم میکنه کپچا واقعاً روی فرم نظرات قالب سایتتون کار میکنه یا نه.
اگه کد امنیتی دیده نشد، اول کش سایت و مرورگر رو پاک کنید. بعد بررسی کنید که گزینه Comment Form روشن باشه و قالب سایتتون از فرم استاندارد نظرات وردپرس استفاده کنه. افزونه رو هم فقط از مخزن رسمی وردپرس بهروز کنید.
محدودیتها و نکات دسترسپذیری کپچا
کپچای تصویری ممکنه برای افراد نابینا، کمبینا یا کسانی که تشخیص حروف بههمریخته براشون سخته، دردسر درست کنه. W3C هم درباره این مشکلهای دسترسپذیری هشدار میده و پیشنهاد میکنه تا جای ممکن سراغ راهکارهای کمدردسرتر برید یا چند روش جایگزین در اختیار کاربر بذارید.
اگه بعد از فعالکردن کپچا تعداد دیدگاههای واقعی کمتر شد، احتمالاً آزمون برای کاربرها زیادی سخته. در این شرایط، پیچیدگی کد رو کمتر کنید یا اول از تنظیمات داخلی وردپرس و بررسی دستی دیدگاهها کمک بگیرید. یادتون نره که کپچا فقط برای کاهش ارسالهای خودکاره و جای بهروزرسانی وردپرس، افزونهها و بقیه کارهای مربوط به امنیت وردپرس رو نمیگیره.
جمعبندی
وردپرس ابزار داخلی برای اضافهکردن کپچا به فرم نظرات نداره، ولی چند تنظیم کاربردی برای بررسی و محدودکردن دیدگاههای اسپم در اختیارتون میذاره. اگه این تنظیمات بهتنهایی کافی نبودن، میتونید افزونه رایگان Captcha Code رو نصب و گزینه Comment Form رو فعال کنید.
بعد از فعالسازی، حتماً فرم رو در حالت خروج از حساب آزمایش کنید. نتیجه خوب وقتیه که کپچا جلوی بخشی از رباتها رو بگیره، بدون اینکه فرستادن دیدگاه رو برای کاربران واقعی سخت کنه.
سؤالات متداول
آیا وردپرس خودش برای نظرات کپچا داره؟
نه، وردپرس بهصورت پیشفرض کپچا رو به فرم نظرات اضافه نمیکنه. بااینحال، از بخش تنظیمات گفتوگو میتونید بررسی دستی دیدگاهها، محدودیت تعداد پیوندها و فهرست عبارتهای غیرمجاز رو تنظیم کنید.
افزونه Captcha Code رایگانه؟
بله، افزونهای که توی این آموزش معرفی کردیم بهصورت رایگان در مخزن رسمی وردپرس منتشر شده و میتونید اون رو از بخش افزودن افزونه نصب کنید.
آیا کپچا جلوی همه دیدگاههای اسپم رو میگیره؟
نه، کپچا فقط ارسال خودکار رو برای بخشی از رباتها سختتر میکنه. برای نتیجه بهتر، تنظیمات داخلی دیدگاههای وردپرس و بررسی مرتب نظرات رو هم در کنارش به کار ببرید.
چرا کد امنیتی در فرم نظرات نمایش داده نمیشه؟
اول بررسی کنید که گزینه Comment Form در تنظیمات افزونه روشن باشه. بعد کش سایت و مرورگر رو پاک کنید و فرم رو در یک پنجره ناشناس ببینید. بعضی قالبها یا فرمهای نظرات اختصاصی هم ممکنه با افزونه سازگار نباشن.

من از افزونه استفاده کردم اما داخل سایز دسکتاپ درست نمایش داده نمیشه
سلام از all in one wordpress security استفاده کنید خوبه کپچاش
سلام وقتتون بخیر در قسمت نظرات سایت شما از کپچا استفاده نشده، به چه صورت ایمن نگهش میدارید؟ ممنون
مثل همیشه عالی و بی نظیر
سلام
من افزونه captcha code یعنی کد امنیتی را نصب و فعال کردم و تنطیمات لازم را انجام را انجام دادم و فعالسازی کد امنیتی در فرم ورود و ثبت نام را هم انتخاب کرده ام اما کد امنیتی در فرم ورود و ثبت نام من دیده نمی شود.حتی یکبار کش وردپرس و کش مرورگر را هم پاک کردم ولی به نتیجه ای نرسیدم.اما وقتی که به حساب کاربری خود در وردپرس وارد می شوم انجا کد امنیتی دیده میشود.برای حل مشکل چه کنم
سلام بستگی داره از افزونه برای ورود استفاده کردید یا نه یا مثلا قالب شما اگر فرم ورود سفارشی داره این افزونه نمیتونه به این فرم کپچا اضافه کنه.
سلام
من با افزونه Ultimate Member برای خود یک فرم ورود و عضویت طراحی کردم و از قالب استادیار استفاده می کنم و در قالب من فرم ورود و عضویت سفارشی وجود ندارد.من می خواهم در فرم ورود کد امنیتی وجود داشته باشد.
حتی قبل یکبار از افزونه um-recaptcha استفاده کردم و براحتی این افزونه را در فرم ورود و عضویت اضافه کردم و به خولی کار کرد اما من این افزونه را نمی خواهم و ان را هم کاملا حذف کردم تا تداخلی برای افزونه Captcha Code پیش نیاید.
من افزونه captcha code نصب و فعال کردم و تنطیمات لازم را انجام داده ام و فعالسازی کد امنیتی در فرم ورود و ثبت نام را هم انتخاب کرده ام اما کد امنیتی در فرم ورود و ثبت نام من دیده نمی شود.برای حل مشکل چه کنم
سلام باید ببینید خود افزونه ultimate member گزینه ای داره برای کپچا یا نه. چون فرمش سفارشی هست بعید میدونم از افزونههای دیگه چیزی نشون بده.
من افزونه وردفنس و فرم تماس هفت رو دارم و کپچای گوگل نسخه 3 (موقع ثبت نام کپچای گوگل فقط کپچای 3 موجود بود) رو در هر دو وارد کردم علامت کپچا رو پایین سایتم نشون میده ولی هنوز کامنت رباتها در بخش دیدگاه میاد! (از تنظیمات دیدگاه تیک نیاز به تایید دستی رو زدم که هیچ دیدگاهی منتشر نشه) باید چیکار کنم؟
سلام از اکیسمت استفاده کنید.
سلام افزونه ای که باهاش بشه captcha رو در کامنت ها قرار داد میشه معرفی کنید
سلام افزونه all in one wordpress security
باسلام. لطفا افزونه ای رو معرفی کنید که بصورت رایگان درتمام قسمت های ثبتنام و فراموشی رمز و …. و همچنین در فرم تماس هفت و Subscribe to Comments Reloaded کپچا قرار بده. google captcha رو بررسی کردم متاسفانه برای فرم تماس 7 فقط با فعال کردن نسخه پرو کپچا رو قرار میده. باتشکر.
سلام
چنین افزونه ای که برای همه موارد کپچا داشته باشد را ندیده ام.
سرچ کنید : contact form 7 captcha plugin
سلام
وقت بخیر
بنده این افزونه رو نصب کردم، اما وقتی فیلد کپچا خالی هست پیامِ ست شده که باید در این هنگام به کاربر نمایش داده شود و اعلام کند “فیلد را تکمیل نمایید” به کاربر نشان داده نمیشود.
علت چیست ؟!
درود.
خب باید مقداری وارد کنید و سپس ارسال نظر انجام دهید.
سلام
من افزونه captcha رو نصب كردم.
ولی میخوام برای قسمت ثبت نام هم فعالش کنم ؟ از کدوم قسمت باید اقدام کنم ؟
درود.
خب باید از افزونه های مدیریت کاربران مثل User pro استفاده کنید.
لینک افزونه : https://mihanwp.com/userpro/
افزونه خوبیه ولی همین که در بعضی جاها فعال نیست دردسر ساز شده.
سلام … با تشکر از اطلاعات خوبتون .این افزونه بسیار عالی هستش برای بحث کپچی فقط یک نکتیه که داره در نسخه رایگانش فقط میشه از یک سری امکانات استفاده کرد.مثلا برای فرم تماس 7 باید به پرمیوم تغیرش بدیم….اگر بتونید نسخه پرمیوم این افزونه رو ترجمه کنید و در ساییتون قرار بدید عالی میشه …با تشکرلطفا نتیجشو بهم خبر بدهید
سلام متشکرم. متاسفانه صحبت هایی کردیم اما سازنده با فروش افزونه موافقت نکردند
افزونه جالب و زیبای بود واقعآ عالی بود واقعآ خوشم اومد