جلوگیری از ارسال متن انگلیسی در دیدگاه های وردپرس
جلوگیری از ارسال متن انگلیسی در دیدگاه های وردپرس
یکی از مشکلاتی که امروزه در سایت های وردپرسی وجود دارد ارسال کامنت انگلیسی می باشد. در این مقاله به شما روش های جلوگیری از ارسال متن انگلیسی در دیدگاه های وردپرس را آموزش می دهیم.
ارسال دیدگاه در وردپرس
یکی از روش هایی که شما می توانید با کمک آن به ارتقا سایت وردپرسی خود کمک کنید. ایجاد تعامل در سایت می باشد. یکی از روش های تعامل مخاطبین با شما قرار دادن دیدگاه در سایت می باشد. ولی یکی از مشکلاتی که امروزه در سایت های وردپرس وجود دارد وجود کامنت های انگلیسی در سایت های فارسی می باشد که اکثرا از طریق نرم افزارهای مختلف به سمت سایت ارسال می شود. در بعضی اوقات می تواند باعث آسیب رساندن به سایت شما شود. جدا از اینکه حذف کردن این موارد هم در سایت می تواند زمان بر باشد.
روش های جلوگیری از ارسال دیدگاه های اسپم در سایت
۱- استفاده ار افزونه های ضد اسپم
یکی از روش هایی که شما می توانید از ارسال دیدگاه های اسپم جلوگیری کنید, استفاده از افزونه های ضد اسپم وردپرس مانند Akismet می باشد.
۲- استفاده از افزونه های امنیتی وردپرس
استفاده از افزونه هایی مانند افزونه وردفنس, افزونه آیتم سکوریتی و …. نیز می تواند به شما کمک کند تا از ارسال دیدگاه های اسپم جلوگیری کنید
۳- استفاده از کد
یکی از بهترین روش هایی که می توانید از ارسال دیدگاه اسپم جلوگیری کنید. قرار دادن کد در بخش function.php می باشد. با استفاده از این کد شما می توانید به راحتی از ارسال دیدگاه های انگلیسی در سایت جلوگیری کنید.
برای این کار شما می توانید کد زیر را کپی کرده و در قسمت function.php قالب قرار دهید. اگر قالب شما دارای لایسنس بود شما می توانید این کد را در چایلدتم قالب خود قرار دهید.
add_filter(
'preprocess_comment'
,
'mweb_preprocess_comment'
);
function
mweb_preprocess_comment(
$commentdata
) {
// چک کردن محتوای کامنت برای حروف فارسی
if
( !mweb_contains_persian_characters(
$commentdata
[
'comment_content'
] ) ) {
// اگر کامنت شامل حروف فارسی نبود، یک پیام خطا نمایش دهید و کامنت ثبت نشود
wp_die(
'خطا: متن کامنت باید حاوی حروف فارسی باشد.'
);
}
return
$commentdata
;
}
function
mweb_contains_persian_characters(
$str
) {
// بررسی آیا متن حاوی حروف فارسی است یا خیر
return
preg_match(
'/\p{Arabic}/u'
,
$str
);
}
این کد به صورت خودکار کامنتهایی که شامل حروف فارسی هستند را قبول میکند و کامنتهایی که فاقد حروف فارسی هستند را به عنوان اسپم تشخیص میدهد.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.