جستجو برای:
سبد خرید 0

مشکل ارور 404 برند محصولات در وردپرس

میانگین 5 از 5 - تعداد رای: 1

اولین رای شما شما ثبت کنید

Picture of فنابایت
فنابایت
حكمتِ وزیدن باد رقصاندن شاخه ها نیست، بلكه امتحان ریشه هاست.

شاید شما هم در وبسایت خود از قالب هایی استفاده میکنید که برند محصولات را به وسیله ویژگی های محصول به نمایش درآورده بودید و کلی هم برند ثبت کردید، اما حالا با بروزرسانی ووکامرس به نسخه جدید و اضافه شدن بخش اختصاصی برندها با مشکل ارور 404 صفحات محصولات روبرو شده اید.

حل مشکل ارور 404 برندها در ووکامرس

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

ثبت مجدد برندها

ثبت مجدد برندها در بخش جدید ووکامرس که چنانچه شما تعداد زیادی برند داشته باشید این کار ممکن از زمان یا هزینه زیادی (در صورتی که به شخص دیگری واگذار کنید که انجام بده) برای شما داشته باشد، و این روش نیاز به توضیح خاصی ندارد و باید برندها را مجدد ثبت کنید و تک تک محصولات را ویرایش کنید و از بخش جدیدی که تحت عنوان Brands اضافه شده برند مربوط به محصول را انتخاب کنید.

استفاده از کد اختصاصی

تیم آکادمی فنابایت یک کد آماده کرده که با قرار دادن آن در انتهای بخش function.php قالب وبسایت خود و یکبار رفرش کردن پیشخوان وردپرس سایت، تمامی برندهای موجود در وبسایت خودتان را در بخش جدید ووکامرس اضافه کرده و زحمت چندباره ای را از دوش شما برخواهد داشت، پس از اضافه شدن برندها به بخش جدید میتوانید کد را از بخش function.php حذف کنید و نیازی نیست کد همیشه در این بخش وجود داشته باشد.

همچنین میتوانید بجای قراردادن کد در بخش function.php قالب سایت از افزونه Snippets استفاده کنید، این افزونه کارش مدیریت و اجرای کدهای اختصاصی در وبسایت شما میباشد.

توجه: قبل از اجرای کد، نامک بخش برندها در بخش ویژگی های محصول را به brand تغییر دهید و سپس کد را قرار داده و اجرا کنید.

نامک بخش برندها در بخش ویژگی های محصول
نامک بخش برندها در بخش ویژگی های محصول
function migrate_brands_from_attributes_to_taxonomy() {
    // دریافت تمامی برندها از ویژگی‌های محصول
    $attribute_terms = get_terms(array(
        'taxonomy' => 'pa_brand', // 'pa_' + نامک ویژگی (در اینجا brand)
        'hide_empty' => false,
    ));

    // اگر برندی وجود داشت، آن‌ها را به Taxonomy جدید منتقل کنید
    if (!empty($attribute_terms) && !is_wp_error($attribute_terms)) {
        foreach ($attribute_terms as $term) {
            // بررسی کنید که آیا این برند قبلاً در Taxonomy جدید وجود دارد یا خیر
            $existing_term = term_exists($term->name, 'product_brand');
            if (!$existing_term) {
                // اگر وجود نداشت، برند را به Taxonomy جدید اضافه کنید
                wp_insert_term($term->name, 'product_brand', array(
                    'description' => $term->description,
                    'slug' => $term->slug,
                ));
            }
        }
    }
}
add_action('admin_init', 'migrate_brands_from_attributes_to_taxonomy');

حالا اگر به بخش برندها برید میبینید که تمامی برندهای شما به این بخش اضافه شده اند.

بخش جدید برند در آپدیت جدید ووکامرس
بخش جدید برند در آپدیت جدید ووکامرس

امیدوارم که این آموزش مشکل شما را حل کرده باشد، چنانچه سوالی یا مشکلی با این آموزش داشتید از بخش نظرات آن را با ما در میان بگذارید.

Picture of فنابایت
فنابایت
حكمتِ وزیدن باد رقصاندن شاخه ها نیست، بلكه امتحان ریشه هاست.

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