نحوه غیرفعال کردن HTML در نظرات وردپرس
به طور پیش فرض، وردپرس به تگ های HTML خاصی در نظرات مانند <a> <em> <strong> و غیره اجازه می دهد. اکثر نظرات هرزنامه ها توسط ربات ها و اسکریپت ها ساخته می شوند که از تگ های HTML استفاده می کنند. اگر به سادگی HTML را در نظرات وردپرس خود غیرفعال کنید، می تواند از هرزنامه های زیادی جلوگیری کند. در این آموزش به شما نحوه غیرفعال کردن HTML در نظرات وردپرس را نشان خواهیم داد.
این آموزش فقط تگ های فعال HTML را غیرفعال می کند. بنابراین هنوز هم کسی می تواند چیزی مانند این را پست کند:
<a><em><strong>
و نمایش داده می شود، اما برچسب ها کاربردی نخواهند بود. بنابراین اگر شخصی از تگ strong استفاده کند، متن را پررنگ نمی کند. علاوه بر این، تعداد زیادی از رباتهای هرزنامه زمان برای انجام این کار ندارند، زیرا این روش زمان زیادی را میگیرد و برای آنها مفید نیست.
تنها کاری که باید انجام دهید این است که به سادگی functions.php خود را باز کرده و کد زیر را اضافه کنید:
// This will occur when the comment is posted
function plc_comment_post( $incoming_comment ) {
// convert everything in a comment to display literally
$incoming_comment[‘comment_content’] = htmlspecialchars($incoming_comment[‘comment_content’]);
// the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
$incoming_comment[‘comment_content’] = str_replace( “‘”, ‘'’, $incoming_comment[‘comment_content’] );
return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display ) {
// Put the single quotes back in
$comment_to_display = str_replace( ‘'’, “‘”, $comment_to_display );
return $comment_to_display;
}
اگر نمیخواهید خودتان این کد را به صورت دستی اضافه کنید، نویسنده اصلی افزونهای را نیز ارائه میکند که میتوانید دانلود کنید. به سادگی افزونه Peter’s Literal Comments را نصب و فعال کنید.
بیشتر بدانید:
یافتن شناسه پست و شناسه صفحه در وردپرس
دلیل اینکه این روش بهتر است این است که نیازی به تغییر فایل های اصلی ندارد. اگر میخواهید فایلهای اصلی خود را ویرایش کنید، میتوانید به wp-includes/kses.php بروید و کدها را در آنجا ویرایش کنید. (این کار توصیه نمی شود، اما برای آگاهی در اینجا آمده است.