غیرفعال کردن HTML در نظرات وردپرس برای جلوگیری از اسپم

غیرفعال کردن HTML در نظرات وردپرس برای جلوگیری از اسپم

آخرین بروزرسانی در تاریخ : 18 تیر 1402
باید لاگین کنید!

غیرفعال کردن HTML در نظرات وردپرس: به صورت پیش فرض، وردپرس برخی از تگ های HTML مانند <a> <em> <strong> و غیره را اجازه می‌دهد تا در کامنت‌ها منتشر شوند. اگر توجه کرده باشید بیشتر نظرات اسپم در وردپرس هم شامل همین تگ های HTML هستند که سعی دارند از سایت شما برای خودشان بک لینک بگیرند که اگر اجازه این کار را بدهید به سئوی سایت خود صدمه زده‌اید و اگر تگ های HTML در نظرات وردپرس را غیر فعال کنید از انتشار بسیار زیادی از نظرات اسپم در سایت خود جلوگیری خواهید کرد. حال می خواهیم در این آموزش وردپرس به شما آموزش دهیم که چگونه می‌توانید برچسب‌ها یا همان تگ‌های HTML را در نظرات وردپرس خود غیرفعال کنید.

در این آموزش تنها تگ‌های فعال HTML غیر فعال می‌شوند بنابراین تگ‌های معمولی مانند لیست استایل‌ها یا تگ بولد هنوز هم در کامنت‌های وردپرس فعال خواهد بود که این از نظر سئو مشکلی برای سایت شما نخواهد داشت و حتی در مواردی مفید هم خواهد بود.

کد غیرفعال کردن HTML در نظرات وردپرس

برای غیرفعال کردن HTML در نظرات وردپرس تنها کاری که باید انجام دهید این است که قطعه کد زیر را داخل فایل function.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;
}

با قرار دادن کد بالا در فایل فانکشن قالب وردپرس خود، تگ های HTML را که اگر در بخش دیدگاه های سایت قرار بگیرند برای سئوی سایت مضر خواهد بود (به عنوان مثال تگ a) را غیر فعال خواهید کرد.

قطعه کد ارسالی توسط آقای کیانی

یکی از کاربران عزیز سایت به نام آقای میثم کیانی زحمت کشیده اند و کدی را که خودشان برای غیر فعال کردن HTML در نظرات وردپرس، استفاده می کنند را برای ما ارسال کرده اند که به گفته خودشان بدون مشکل کار می کند:

// remove HTML for commnet
function wpb_comment_post( $incoming_comment ) {
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
    $incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );
    return( $incoming_comment );
    }
    function wpb_comment_display( $comment_to_display ) {
     $comment_to_display = str_replace( ''', "'", $comment_to_display );
     return $comment_to_display;
}
add_filter( 'preprocess_comment', 'wpb_comment_post', '', 1);
add_filter( 'comment_text', 'wpb_comment_display', '', 1);
add_filter( 'comment_text_rss', 'wpb_comment_display', '', 1);
add_filter( 'comment_excerpt', 'wpb_comment_display', '', 1);
remove_filter( 'comment_text', 'make_clickable', 9 );

جمع بندی

امیدوارم مقاله غیرفعال کردن HTML در دیدگاه های وردپرس برای شما مفید واقع شده باشه اگر سوالی در استفاده از کد بالا داشتید می توانید در بخش دیدگاه های سایت مطرح کنید تا در اسرع وقت پاسخگوی شما عزیزان باشیم.

4.8/5 - (5 امتیاز)

دیدگاه و پرسش

  1. مهدوی میگوید:

    من میخوام کلا اگه کد html توی کامنت ها بود دکمه ی ارسال غیر فعال بشه..برای این موضوع باید چیکار کرد؟

    مثلا یه php نوشت که توی کامنت ها یه کد جاوا رو اجرا کنه و اگه موردی بود دکمه رو غیر فعال کنه و اگه کامنت سالم بود دکمه فعال باشه یا هر چیز دیگه؟!

    • پشتیبانی میگوید:

      بهترین راه‌حل برای این مشکل، دقیقا راه‌حل همین مقاله است.

  2. میثم کیانی میگوید:

    با سلام و تبریک عید نوروز خدمت شما؛ بنده داشتم کدهایی که شما قرار داده بودید رو جهت نمایش کد های html چک میکردم که متوجه شدم به خوبی کار نمیکنند. البته جسارت نباشه.
    کدهاییم که داخل سایت های دیگه هم هست به صورت ناقص نوشته شده . معمولا سایت رو با مشکل مواجعه میکنه. من کدهارو ویرایش کردم و اگه اجازه بدید براتون ارسالش میکنم. با تشکر از شما

    • نبی عبدی میگوید:

      با درود خدمت شما و تبریک سال نو، خیلی زحمت کشیده اید بابت ارسال قطعه کد، کدی که ارسال کردید را با نام خودتان در مقاله ضمیمه کردیم. ممنون از همراهی شما.

      • میثم کیانی میگوید:

        با سلام و وقت بخیر خدمت شما؛
        خیلی ممنونم و لطف کردید

  3. مرتضی میگوید:

    ممنون از تیم خوب وبکیما، من قصد اینکه نظر ثبت کنم نداشتم، یعنی تا حالا نظرمو توی هیچ سایتی ثبت نکردم، ولی برای سایت شما حیفم اومد که چیزی نگم. واقعا برای این همه آموزش های خوب و رایگان مچکرم، شما هم اکنون جزو بهترین های ایران هستید و مظمئنم به زودی جزو برترین های ایران نیز خواهید بود.

    • پشتیبانی میگوید:

      بسیار خرسندیم که محتوای وبسایت نظر شما را جلب کرده است، ممنون از ابراز محبت تان، همراهی عزیزانی همچون شما به ما انگیزه ای مضاعف برای ادامه کار می دهد.

آموزش‌های ویدیویی جدید یوتیوب رو از دست ندی!

بزن بریــم!