نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: چگونه خطای rel=category tag در قالب های وردپرس را حذف کنیم

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو جدید kapo آواتار ها
    تاریخ عضویت
    Dec 2010
    نوشته ها
    8
    تشکر تشکر کرده 
    13
    تشکر تشکر شده 
    11
    تشکر شده در
    5 پست

    پیش فرض چگونه خطای rel=category tag در قالب های وردپرس را حذف کنیم

    این مطلب از وبلاگ بیزمن نقل شده است.

    دو تابع وردپرسی wp_list_categories و the_category وظیفه لیست کردن دسته بندی ها و نیز نمایش دسته بندی مربوط به هر پست در سایت های وردپرسی را بر عهده دارند.

    این توابع همچنین اطلاعات دیگری را به قالب وردپرسی اضافه می کنند که در خروجی html نهایی قابل مشاهده است. به عنوان مثال بخشی از خروجی html یک پست وردپرسی ممکن است به صورت زیر نمایش داده شود:

    کد:
    …<li><a  href=”http://www.bizman.i /wordPress/” title=”View all posts filed under  WordPress” rel=”category tag”>WordPress</a></li>…
    همان طور که در کد بالا قابل مشاهده است، وردپرس یکسری استایل های اضافی را به کد قالب اضافه کرده است. یعنی استایل های (class=”cat-item cat-item-xxx”) و (rel=”category tag”) با به کارگیری توابع وردپرسی فوق به قالب اضافه شده اند.
    خب، حالا فرضاً که استایل های فوق هم اضافه شوند، مشکل کجاست؟ اگر شما به بررسی قالب سایت وردپرسی خودتان (HTML5 validation) در سایت validator.w3.org بپردازید، ممکن است با خطای rel=category tag که شبیه به تصویر زیر می باشد مواجه خواهید شوید:




    در واقع این خطا به ما می گوید که مقدار category tag برای صفت relationship یا همان rel غیر قابل قبول است. صفت relationship توسط توابع وردپرس و به طور خودکار به قالب ما اضافه شده است.


    راه حل رفع خطای (rel=”category tag”) چیست؟


    یک راه حل بسیار ساده برای رفع این خطا در قالب های وردپرس وجود دارد. کافی است کد زیر را در فایل functions.php قالب خود قرار دهید. دقت کنید که کد را می بایست قبل از آن که تگ PHP بسته شود قرار دهید، یعنی درست پیش از ?>

    کد:
    function snip_category_rel($result) { $result = str_replace(‘rel=”category tag”‘, ”, $result); return $result; } add_filter(‘the_category’, ‘snip_category_rel’); add_filter(‘wp_list_categories’, ‘snip_category_rel’);

    کد بالا از تابع str_replace زبان PHP استفاده می کند که این امکان را به ما می دهد تا یک عبارت خاص را با عبارتی دیگر جایگزین نماییم. در واقع عبارت (rel=”category tag”) با را با مقدار خالی جایگزین کرده ایم.
    ویرایش توسط kapo : April 24th, 2013 در ساعت 14:51

  2. تعداد تشکر ها از kapo به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 1
    آخرين نوشته: November 8th, 2016, 02:59
  2. تغییر category در وردپرس؟؟؟
    توسط سیدرضا بازیار در انجمن Wordpress
    پاسخ ها: 5
    آخرين نوشته: April 2nd, 2014, 10:28
  3. کمک برای ساخت Category سایتم
    توسط amirk در انجمن مباحث دیگر
    پاسخ ها: 0
    آخرين نوشته: November 25th, 2012, 19:27

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •