حذف لینک های اسپم از متن دیدگاه ها

دسته‌ها : هک ها و کدها, وردپرس علی میرزائی 9 دیدگاه‌ها

حذف لینک های اسپم از متن دیدگاه ها

با عرض سلام و تبریک سال نو به تمامی دوستان و همراهان عزیز، اولین پست سال ۱۳۹۳ رو با یک هک ساده و کاربردی وردپرس شروع میکنیم. در آخرین پست سال ۱۳۹۲ در رابطه با لینک های خارجی و غیر فعال کردن لینک نام کابران توضیح داده بودیم و امروز – در تکمیل پست قبل – یک هک دیگه رو به شما معرفی میکنیم که با استفاده از اون میتونید لینک های اسپم کاربران  – که در متن دیدگاه های سایت وجود داره – رو به صورت خودکار غیر فعال کنید و تمامی تگ های لینک دار رو به صورت یک متن خالی (text) در بیارید. :)
جهت استفاده از این هک، قطعه کد زیر رو در فایل توابع پوسته (functions.php) قرار بدید و سپس تغییرات رو ذخیره کنید:

functions.php

remove_filter('comment_text', 'make_clickable', 9);
فقط یادتون نره که حتما باید این کد، داخل تگ php باشه.

دیدگاه کاربران در مورد این نوشته

  1. با تشکر
    دو تا از مطالب سایت من چند صد تا کامنت داشت که همه لینک داشتن.گوگل این دو مطلب رو با احتمال هک شدن معرفی کرد.احتمال داره این به دلیل تعداد زیاد لینک ها بوده باشه؟

    توسط احسان خواجوی پاسخ

  2. سلام
    ممنون دوست عزیز
    ببخشید ی درخواست دارم ازت، من 1 افزونه یا 1 کدی میخوام ک تمامی لینکها درون مطالبم رو به ادرس سایتم تبدیل کنه.
    شما این سایت mehrsell.ir رو 1نگاهی کن، ببین لینک های درون مطالبش چجوری شده، همشون ب آدرس سایت تغییر کرده.
    بجان خودم چند روزه دارم میگردم ولی چیزی پیدا نکردم.
    مرسی، منتظر جواب شما هستم.

    توسط رامین پاسخ

  3. ممنون عزیز

    توسط سئو پاسخ

  4. سلام
    خسته نباشید
    ببخشید یه سوال داشتم شاید به این موضوع ربطی نداشته باشه اما شاید بتونید کمکم کنید
    یه ابزارک هست توی خود وردپرس به صورت پیش فرض که آخرین مطالب سایت رو نشون میده
    مشکل من اینجاست که اگه یه مطلب با تیتر بلند بیشتر از 4 کلمه داشته باشم از داخل ابزارک موقع نمایش میزنه بیرون و قالبم رو زشت میکنه!!
    اگه کدی هست که بشه آخرین مطالب سایت رو بدون افزونه نشون بده و بتونه تعداد کلمات اون رو کنترل و کم و زیاد کرد ممنون میشم تو همین کامنت جواب بدید
    امیدوارو منظورم رو فهمیده باشی

    توسط مهدی پاسخ

    1. سلام،
      بله، میتونید از تابع wp_query برای ایجاد یک حلقه از مطالب استفاده کنید. اما برای کنترل تعداد کاراکترها باید یک تابع جدید ایجاد کنید. به عنوان نمونه:
      function limit_title($title, $n)
      {
      if ( strlen ($title) > $n )
      {
      echo mb_substr(the_title($before = '', $after = '', FALSE), 0, $n) . '...';
      }
      else { the_title(); }
      }

      توسط علی میرزائی پاسخ

  5. عالی بود من که ازش استفاده کردم ولی ای کاش میشد ترفندی رو بگید که باهاش بتونیم این لینک هارو no fallow کنیم نه اینکه از بین ببریمشون

    توسط ایمان تیموری پاسخ

  6. بسیار عالی و مفید
    تشکر

    توسط دوراهک دات نت پاسخ

    1. قابل شما رو نداشت {گل}

      توسط علی میرزائی پاسخ

  7. خیلی ممنون تشکر می کنم خیلی مفید بود

    توسط استخر بادی پاسخ

دیدگاه خود را بیان کنید