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

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

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

یکی از مسائلی که گاها صاحبان وبسایت ها رو دچار مشکل میکنه وجود لینک های اسپم کابران که در لیست دیدگاه ها نمایش داده میشه. از لحاظ سئو، وجود لینک های خارجی در یک صفحه چندان توصیه نمیشه. منتها خود وردپرس به لینک نام کاربران که در لیست دیدگاه ها نمایش داده میشه ویژگی nofollow رو اضافه میکنه که تقریبا باعث میشه خزنده ها این نوع از لینک ها رو جزء محتوای سایت به حساب نیارن.
اما به هر ترتیب، از لحاظ تبلیغات و یا سایر مسائل که حساب کنید، خیلی از وبمسترها مایل به حذف لینک کاربران از لیست دیدگاه ها هستند، منتها نمیخوان که فیلد لینک از فرم ارسال دیدگاه حذف بشه! با همین مقدمه، در پست امروز قطعه کد ساده ای رو آماده کردیم که با یک شرط ساده، وجود لینک رو – با فراخوانی تابع `get_comment_author_url` – در ID هر کاربر بررسی میکنه و در صورت وجود، مقدار رشته ای تابع `get_comment_author` رو برگشت میده که نتیجش روی تابع `get_comment_author_url`  اعمال میشه و موجب حذف لینک کاربر رو (در لیست دیدگاه های قالب) ایجاد میکنه.

function author_link(){
	global $comment;
	$comment_ID = $comment->user_id;
	$author = get_comment_author( $comment_ID );
	$url = get_comment_author_url( $comment_ID );
	if ( empty( $url ) || 'http://' == $url )
	$return = $author;
	else
	$return = "$author";
	return $return;
}
add_filter('get_comment_author_link', 'author_link');

نحوه استفاده: قطعه کد بالا رو در فایل توابع پوسته (function.php) -و حتما داخل تگ php- قرار بدید و سپس تغییرات رو ذخیره کنید.

منبع کد: wpsquare.com

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

  1. ممنون از مطالب بسیار خوبتون

    توسط تشک بادی پاسخ

  2. دوست عزیز یک مشکلی پیش اومد !!! اسم تمامی کاربران که لینک داشتن به mr.wordpress تعغیر کرد !!!

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

  3. من دنبال همین بودم :) یک دنیا ممنون

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

  4. سلام علی جان! مفید، مختصر،جامع! خسته نباشی

    توسط mohammad پاسخ

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