🔥 حاجی، تا حالا شده بخش نظرات سایتت پر بشه از اسپمهای انگلیسی که هیچ ربطی به کارت ندارن؟ یا اینکه دلت بخواد فقط کاربرای واقعی با زبان فارسی کامنت بذارن؟ 🤨
🚀 یه ترفند ساده اما فوقالعاده کارآمد هست که بهت کمک میکنه کامنتهای غیر فارسی رو رد کنی و اسپمها رو دور بندازی، بدون نیاز به افزونههای اضافی یا کپچاهای اعصابخردکن (بدون افزونه، این مورد رو حل کردن راحت صد هیچ جلویی)! 😏
✅ با یه تکه کد هوشمند، فقط دیدگاههایی که با حروف فارسی نوشته شدن ثبت میشن!
✅ اسپمرها و رباتهای خارجی رو بلاک کن و خیالتو راحت کن!
✅ یه سایت تمیز، حرفهای و بیدردسر برای خودت بساز!
✅ بی نیازی به ریکپچا گوگل و نصب افزونه روی وردپرس
سوالی داشتم کامنت کن:
add_filter( 'preprocess_comment', 'tav_preprocess_comment' );
function tav_preprocess_comment( $commentdata ) {
// بررسی کنید که کامنت برای چه نوع پستی ارسال شده است
$post_id = isset( $commentdata['comment_post_ID'] ) ? (int) $commentdata['comment_post_ID'] : 0;
if ( $post_id ) {
$post_type = get_post_type( $post_id );
// فقط نظرات مربوط به محصولات و پستها بررسی شوند
if ( in_array( $post_type, array( 'product', 'post' ) ) ) {
// چک کردن محتوای کامنت برای حروف فارسی
if ( !tav_contains_persian_characters( $commentdata['comment_content'] ) ) {
wp_die( 'خطا: متن کامنت باید حاوی حروف فارسی باشد.' );
}
}
}
return $commentdata;
}
function tav_contains_persian_characters( $str ) {
return preg_match( '/\p{Arabic}/u', $str );
}


