WooCommerce URL से / दुकान हटाना /

Nov 26 2020

वर्तमान में मेरे पास एक WooCommerce स्थापना है जहां उत्पाद URL इस प्रकार निर्मित होते हैं:

domain.com/shop/product-category/product-name/

एसईओ और वर्तमान साइट संरचना के कारण, मैं इसे इसमें बदलना चाहूंगा:

domain.com/product-category/product-name/

मुझे पता है कि woocommerce_get_breadcrumb फ़िल्टर का उपयोग करके ब्रेडक्रंब से दुकान कैसे हटाएं, लेकिन मैं खुद को URL के लिए आगे बढ़ने के तरीके के बारे में अनिश्चित हूं।

स्टैक ओवरफ्लो पर मैंने जो कुछ पाया है, वह है कि लोग प्रेमफल नामक एक प्लगइन स्थापित करने की सिफारिश कर रहे हैं। इस प्लगइन का एक प्रीमियम संस्करण है और लगातार आपको अपग्रेड करने के लिए परेशान करता है: WooCommerce में URL से / उत्पाद-श्रेणी / और / दुकान / हटाना

मैं इस प्रोग्राम को अपने स्वयं के प्लगइन या केवल फ़ंक्शन से करना चाहता हूं। पीपी

जवाब

Sefam Nov 28 2020 at 02:40

WooCommerce बलों / उत्पाद / आप पर यदि आप केवल इनपुट /% product_cat% / वर्ग-wc-admin-permalink-settings.php के माध्यम से permalinks पैनल में प्रयास करते हैं। Wc permalinks एक विकल्प है जिसे "woocommerce_permalinks" कहा जाता है। चूँकि मैं केवल /% product_cat% / करना चाहता हूं, मैं इसे केवल तभी लागू कर सकता हूं जब तक कि यह सबसे सुंदर समाधान न हो:

add_action( "update_option_woocommerce_permalinks", "apply_product_cat", 10, 3 );

function apply_product_cat( $old_val, $new_val, $option_name ) { if ($option_name == "woocommerce_permalinks") {
        $new_val['product_base'] = "/%product_cat%/"; update_option( "woocommerce_permalinks", $new_val );
    }
}

प्रेमशोर क्या प्रभावी ढंग से आपको एक और व्यवस्थापक पैनल प्रदान करता है, जहां वे सिर्फ अपने दम पर इस विकल्प को बचाते हैं।