آموزش جلوگیری از تبلیغات کلیکی در دیدگاه‌های وردپرس

چیزی که سال‌هاست باعث آزار کاربران اینترنت شده است، تبلیغات بصورت اسپم است که حتما شما نیز در سایت‌های گوناگون و سرویس ایمیل خود با آن روبرو شده‌اید. در سال‌های تازه نیز شاهد رشد این گونه تبلیغات به روش‌های گوناگون بوده‌ایم که یکی از این روش‌ها تبلیغات در قسمت دیدگاه‌های سایت‌ها می‌باشد، روشی که روح و روان وبمستران را با هم پیوند زده است.

در این نوع تبلیغات اسپم، به خاطر امکان گذاشتن لینک در قسمت دیدگاه‌ها، افراد سودجو و فرصت طلب بیشتر در صدد دریافت بک لینک‌هایی با عناوینی همچون طراحی سایت، دانلود آهنگ، ثبت دامنه، فروش کاندوم، لاجرباکس و… هستند که در این نوشته از وبلاگ هاستینگ ماندگار وب با چندین روش گوناگون به آموزش چگونگی مبارزه با این نوع تبلیغات خواهیم پرداخت :دی

حذف کردن فیلد آدرس سایت از دیدگاه‌های وردپرس

قسمت دیدگاه‌های یک سایت وردپرسی از فایل comments.php پوسته‌ی آن سایت خوانده می‌شود که در صورت عدم وجود این پرونده در قالب وردپرس سایت شما، فایل comments پیش‌فرض وردپرس فراخوان خواهد شد، در این روش به 2 شکل میتوان فیلد “سایت” را از دیدگاه‌های وردپرس پاک کرد.

در شکل اول برای حذف کردن فیلد آدرس سایت از نظرات وردپرس تنها کافیست دستور زیر را به فایل فانکشن پوسته وردپرس خود اضافه کنید (خواهشمندیم پیش از ایجاد هر تغییری در فایل فانکشن از آن نسخه‌ی پشتیبان تهیه نمایید تا در صورت بروز خطا آنرا به حالت اول بازگردانید):

add_filter('comment_form_default_fields', 'mw_unset_url_field');
function mw_unset_url_field($fields){
if(isset($fields['url']))
unset($fields['url']);
return $fields;
}

و در شکل دوم میتوانید بصورت مستقیم از طریق فایل comments.php در مسیر پوسته‌ی خود، این فیلد را که به شکل زیر، در این فایل آمده است، پاک کنید:

<input type="text" name="url" id="url" class="text" value="<?php echo $comment_author_url; ?>" />

غیرفعال کردن قابلیت لینک دار بودن دیدگاه‌های وردپرس

در این روش هیچ فیلدی از میان برداشته و یا ویرایش نخواهد شد و همچنان امکان گذاشتن آدرس سایت در قسمت دیدگاه‌های وردپرس وجود خواهد داشت اما با اضافه کردن این دستور به فایل فانکشن پوسته وردپرس خود دیگر هیچ آدرس سایتی (لینک) در قسمت دیدگاه‌ها قابل کلیک کردن نخواهد بود (خواهشمندیم پیش از ایجاد هر تغییری در فایل فانکشن از آن نسخه‌ی پشتیبان تهیه نمایید تا در صورت بروز خطا آنرا به حالت اول بازگردانید):

if( !function_exists("mw_disable_comment_author_links")){
function mw_disable_comment_author_links( $author_link ){
return strip_tags( $author_link );
}
add_filter( 'get_comment_author_link', 'mw_disable_comment_author_links' );
}

غیرفعال کردن قابلیت کلیک کردن بر روی لینک‌های داخل متن دیدگاه‌ها

در این روش شما به اضافه کردن دستور زیر به فایل فانکشن پوسته وردپرس خود، از لینک‌دار شدن آدرس سایت‌ها در محتوا (متن) نظرات وردپرس جلوگیری می‌کنید، بصورتی که هیچ لینکی در محتوای متنی دیدگاه‌ها قابلیت کلیک کردن را نخواهد داشت. (بن‌مایه)

remove_filter( 'comment_text', 'make_clickable', 9 );

پنهان کردن فیلد آدرس نظرات وردپرس با کمک Css

در روش آخر نیز که ساده‌ترین روش هست، میتوانید از طریق Css فیلد مربوط به آدرس سایت در دیدگاه‌های وردپرس را از دید کاربران پنهان نگاه دارید که برای انجام اینکار نیز تنها کافیست مانند نمونه‌ی زیر، آی‌دی مربوط به این فیلد را برای نمایش پنهان سازید :

<input name="url" id="url" class="text" type="text">

input#url {
display : none;
}

امیدوارم این آموزش ساده و خوشمزه مورد پسند شما دوستان وردپرسی قرار گرفته باشد.


کانال تلگرام ماندگار وب

  1. طاها

    به نظر من کارآمدترین روش، که ویژگی خوب لینک گذاشتن را هم از دست ندهیم، همان تأیید دستی نظرات است که با وجود زمان‌بر بودن، به زحمتش می‌ارزد. وردپرس هم که امکانات خوبی برای این کار دارد. مثل آن گزینه که می‌گوید کاربر باید حداقل یک نظر تأییدشده داشته باشد تا کامنتی بدون نظارت ادمین وارد سایت کند. یادمان نرود که تأیید دستی نظرات، فایده‌های دیگری هم دارد که اغلب ناگزیر به استفاده از آن هستیم (مثل نیاز به حذف واژه‌های رکیکی که برخی در کامنت‌ها می‌گذارند و مثال‌های دیگری که شما بهتر از من بلدید).
    از این‌ها که بگذریم، یک انتقاد شکلی به شما دارم. در نوشته‌ای با ادبیات رسمی و کتابی، استفاده از شکلک‌ها برای بیان احساسات نویسنده، ناسازگار است. شاید بهتر باشد یا نوشته را مثل خیلی‌های دیگر کاملا خودمانی و با ادبیات گفتاری بنویسید، یا اگر رسمی می‌نویسید (که شخصاً موافق‌ترم)، این شکلک‌ها کار را خراب می‌کنند. مخاطب خودش متوجه می‌شود کجای متن باید بخندد و کجا ناراحت شود و احساس نویسنده در کجای متن به چه شکل است. روده‌درازی مرا ببخشید.

    1. امیر خلجی مهر

      طاها جان برای دوستانی که تمایل دارن این ویژگی رو داشته باشن هم کدهای لازم رو گذاشتم
      فداتون بشم نگارش همه‌ی نوشته‌ها من به همین شکل هست و اینجا وبلاگی دوستانه هست و تمایل نداریم زیاد خشک و رسمی پیش بریم، به هرحال از توجه شما دوست خوب و نازنینم سپاسگزارم.

  2. وردپرس کار پیر

    موضوع و دغدغه این نیست که بک لینک بشود یا نه، این اصلا مهم نیست! دغدغه اصلی این است که وب فارسی به دلیل عدم آموزش های لازم به افراد از دوران کودکی در دبستان و دبیرستان هر روز بیشتر به سوی بی نظمی پیش می رود، و چه کسی می تواند مانع آن شود؟

    1. امیر خلجی مهر

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

  3. سعید

    ممنون من از طریق پک کردن

    ترتیبشو دادم . .دمت گرم !

  4. اشرافی

    اگر نشه که دیگه کسی نظر نمیده:)

    1. امیر خلجی مهر

      نه آقا اینو برای ماندگار وب بیشتر از یکسال پیش آماده کرده بودم اما هیچ تغییری تو تعداد ارسال دیدگاه‌ها، بوجود نیومده

  5. مازیار

    هههه از اونجایی که خود اینجا هم امکان لنیک داره گفتم نظر بذارم … ولی درکل مطلب مهم بودی ( دانلود فیلم ) D:

    1. امیر خلجی مهر

      😀
      ای دل غافل مازیار جان، اینجا بیشتر از یک ساله که لینک دیدگاه‌ها رو برداشتیم

  6. Abolfazl

    سلام
    ممنون از مطلبتون برام مفید بود 🙂

  7. حسن

    سلام
    بسیار عالی
    من آدرس سایتمو نوشتم ببینم نمایش داده میشه؟ 🙂

    1. امیر خلجی مهر

      درود حسن آقای گل 🙂
      اگه بخواین برای شما نمایش داده میشه 😉

  8. مصطفی بینش

    سلام. میخواستم بدونم آیا گوگل پاپ آپ رو بک لینک حساب میکنه؟

  9. فرشاد

    با سپاس از آموزش کاربردیتون.

    با اجازه من هم یه نکته رو اضافه کنم:
    با استفاده از کد زیر میشه قابلیت کلیک بر روی لینک‌های داخل متن نظرات رو هم غیر فعال کرد، یعنی لینک‌هایی که داخل متن نظرات قرار می‌گیره به صورت متن عادی نمایش داده میشه و Clickable نخواهد بود:

    remove_filter( ‘comment_text’, ‘make_clickable’, 9 );

    این کد باید در فایل فانکشن قرار بگیره.

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

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی