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

شاید شما هم در وبسایت خود از قالب هایی استفاده میکنید که برند محصولات را به وسیله ویژگی های محصول به نمایش درآورده بودید و کلی هم برند ثبت کردید، اما حالا با بروزرسانی ووکامرس به نسخه جدید و اضافه شدن بخش اختصاصی برندها با مشکل ارور 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');
حالا اگر به بخش برندها برید میبینید که تمامی برندهای شما به این بخش اضافه شده اند.
امیدوارم که این آموزش مشکل شما را حل کرده باشد، چنانچه سوالی یا مشکلی با این آموزش داشتید از بخش نظرات آن را با ما در میان بگذارید.
دیدگاهتان را بنویسید