تقریبا تمامی نظرات اسپم به صورت تگ های html که درون آن ها لینک هایی تعبیه شده است در سایت شما قرار می گیرند. به طور پیش فرض وردپرس از برخی از تگ ها در بخش نظرات و دیدگاه ها پشتیبانی می کند. بنابراین کاربران اجازه دارند که در بخش کامنت ها به متن خود لینک اضافه کنند و یا به متن خود استایل هایی مانند bold، italics و… بدهند و یا امکان اضافه کردن جداول و… نیز وجود دارد. این امکانات می تواند مفید باشد، در صورتی که نیازی به تگ های html در بخش نظرات خود ندارید می توانید آن ها را غیر فعال کنید. تیم طراحی سایت اصفهان وب یار در این مقاله به شما نحوه ی غیر فعال سازی html در کامنت های وردپرس را آموزش خواهد داد.
برای غیر فعال سازی html در کامنت های وردپرس دو راه حل وجود دارد. در راه حل اول شما می توانید چند قطعه کد را به صورت دستی به فایل functions.php قالب خود اضافه کنید اما در راه حل دوم با نصب افزونه نیازی به ویرایش دستی فایل functions.php ندارید.
غیر فعال سازی html در کامنت ها وردپرس بدون افزونه
با وارد کردن قطعه کد زیر شما می توانید تمام تگ های html قرار داده شده در بخش نظرات را غیر فعال کنید.
// 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;
}
add_filter( ‘preprocess_comment’, ‘plc_comment_post’, ”, 1 );
add_filter( ‘comment_text’, ‘plc_comment_display’, ”, 1 );
add_filter( ‘comment_text_rss’, ‘plc_comment_display’, ”, 1 );
add_filter( ‘comment_excerpt’, ‘plc_comment_display’, ”, 1 );
// This stops WordPress from trying to automatically make hyperlinks on text:
remove_filter( ‘comment_text’, ‘make_clickable’, 9 );
غیر فعال سازی html در کامنت ها وردپرس با افزونه
راه حل دیگر برای غیر فعال کردن تگ های html استفاده از افزونه می باشد. افزونه ای که به این منظور استفاده می شود افزونه ی peters literal comments می باشد. بعد از این که این افزونه را نصب و فعال سازی کردید. خواهید دید که به دلیل سادگی این افزونه هیچ پیکربندی اضافه ای برای استفاده از آن وجود ندارد. بعد از فعال سازی این افزونه هر نظر وردپرس که در سایت شما قرار دارد به جای استفاده از تگ های html به عنوان متن ساده نمایش داده خواهد شد. در داخل پوشه این افزونه فایلی به نام peters_literal_comments.php وجود دارد که این فایل همان کد های بالا را برای غیر فعال کردن تگ های html به وردپرس اضافه می کند.
سخن آخر
در این مقاله چگونگی غیر فعال سازی html در کامنت های وردپرس را بدون کمک افزونه و با استفاده از افزونه مورد بررسی قرار دادیم. برای دریافت آموزش های بعدی با تیم طراحی سایت وب یار همراه باشید.