۲ دانشجوی سون‌لرن
اگر برگه شاپ رو کلا حذف کنیم اتفاقی میوفته؟
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۵ شهریور ۱۴۰۴

اگر برگه شاپ رو به جای پیشنویس کردن  کلا حذف کنیم اتفاقی میوفته؟

و در ووکامرس ۱۰ که نصب کردن در برگه فروشگاه گزینه بدون عنوان وجود نداره چکار کنم؟

adil ۲۵ شهریور ۱۴۰۴، ۱۴:۵۷

سلام. وقتتون بخیر

مشکلات حذف «برگه شاپ»:

لینک‌های منو و breadcrumb که به /shop/ می‌خورن 404 می‌شن.

بعضی قالب‌ها/ویجت‌ها عنوان و مسیر ناوبری رو از برگه می‌گیرن و به‌هم می‌ریزه.

آرشیو محصولات از مسیر پیش‌فرض پست‌تایپ هنوز در دسترسه (/product/ یا ?post_type=product) اما از نظر سئو/تجربه کاربری بده.
بهتره حذف نکنید. اگر نمی‌خواید دیده شه، برگه رو پیش‌نویس/Noindex کنید یا 301 بدید به مقصد دلخواه.

اگرم حذفش کردید:

یک برگه جدید بسازید (مثلاً «فروشگاه») و محتوا خالی بمونه.

برید به WooCommerce > Settings > Products و همون برگه رو به‌عنوان Shop page انتخاب کنید.

برید به Settings > Permalinks و فقط «Save» بزنید تا پیوندها رفرش شن.

اگر لازم بود: WooCommerce > Status > Tools > Create default WooCommerce pages رو اجرا کنید تا برگه‌های پیش‌فرض دوباره ساخته شن.

 

سوال دومتون:

روش اول - دیتابیس

در wp_options مقدار woocommerce_shop_page_id رو 0 کنید.

یا با WP-CLI:

wp option update woocommerce_shop_page_id 0

یا یک‌بار این قطعه‌کد رو اجرا کنید و بعد برداریدش:

add_action('init', function(){ update_option('woocommerce_shop_page_id', 0); });

بعد Settings > Permalinks رو Save کنید.

روش دوم - حفظ ساختار بدون نمایش برگه

یه برگه رو به‌عنوان شاپ ست نگه‌دارید، از منو و نقشه‌سایت حذفش کنید، روش noindex بذارید، و اگر کسی به /shop/ اومد با افزونه Redirection یک 301 به صفحهٔ دلخواه بدید.

روش سوم - جایگزین ناوبری

به‌جای «فروشگاه»، لینک دسته‌های محصول رو مستقیم در منو بذارید.

بعد از هر تغییر، یک‌بار Permalinks رو Save کنید.

اگر چندزبانه هستی، پایهٔ آدرس محصول (Settings > Permalinks > Product permalinks) رو هماهنگ با زبان تنظیم کنید.

سحر پاشائی ۲۹ شهریور ۱۴۰۴، ۰۹:۰۶