Moderator 30 ارسال شده در تیر 27، 1393 گزارش اشتراک گذاری ارسال شده در تیر 27، 1393 یکی از مسائلی که گاها صاحبان وبسایت ها رو دچار مشکل میکنه وجود لینک های اسپم کابران که در لیست دیدگاه ها نمایش داده میشه. از لحاظ سئو، وجود لینک های خارجی در یک صفحه چندان توصیه نمیشه. منتها خود وردپرس به لینک نام کاربران که در لیست دیدگاه ها نمایش داده میشه ویژگی 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- قرار بدید و سپس تغییرات رو ذخیره کنید. لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
پست های پیشنهاد شده