2017-04-17 275 views
0

我在WordPress的使用WooCommerce并增加了产品&产品类别的WooCommerce-如何从网站中删除产品和产品类别?

网址。

http://dev.unwaveringmedia.com/8dim/product-category/all-party-supplies/http://dev.unwaveringmedia.com/8dim/product/14-snowman-serving-tray/

我需要从网址中删除 '产品' & '产品类别'。有没有办法修改永久链接并删除它们?

+0

你有没有ked设置 - >固定链接? –

+0

@Bhagya Shree不推荐,阅读此https://docs.woocommerce.com/document/removing-product-product-category-or-shop-from-the-urls/ – kebir

回答

1

是的。但是,请阅读这篇文章第一https://docs.woocommerce.com/document/removing-product-product-category-or-shop-from-the-urls/

您可以通过更改此:

  1. 您可以更改产品类别基地设置固定链接>永久链接>可选>产品类别基地= ./(型./ )。

  2. 确保您没有任何页面,张贴或附件与分类页面具有相同的名称(slug),否则它们会发生碰撞,代码将无法工作。

  3. 安装并激活下面的插件: (欲了解更多信息,请参阅https://timersys.com/remove-product-category-slug-woocommerce/

`

<?php 
/* 
Plugin Name: Remove product-category slug 
Plugin URI: https://timersys.com/ 
Description: Check if url slug matches a woocommerce product category and use it instead 
Version: 0.1 
Author: Timersys 
License: GPLv2 or later 
*/ 
add_filter('request', function($vars) { 
    global $wpdb; 
    if(! empty($vars['pagename']) || ! empty($vars['category_name']) || ! empty($vars['name']) || ! empty($vars['attachment'])) { 
     $slug = ! empty($vars['pagename']) ? $vars['pagename'] : (! empty($vars['name']) ? $vars['name'] : (!empty($vars['category_name']) ? $vars['category_name'] : $vars['attachment'])); 
     $exists = $wpdb->get_var($wpdb->prepare("SELECT t.term_id FROM $wpdb->terms t LEFT JOIN $wpdb->term_taxonomy tt ON tt.term_id = t.term_id WHERE tt.taxonomy = 'product_cat' AND t.slug = %s" ,array($slug))); 
     if($exists){ 
      $old_vars = $vars; 
      $vars = array('product_cat' => $slug); 
      if (!empty($old_vars['paged']) || !empty($old_vars['page'])) 
       $vars['paged'] = ! empty($old_vars['paged']) ? $old_vars['paged'] : $old_vars['page']; 
      if (!empty($old_vars['orderby'])) 
        $vars['orderby'] = $old_vars['orderby']; 
       if (!empty($old_vars['order'])) 
        $vars['order'] = $old_vars['order'];  
     } 
    } 
    return $vars; 
});` 

enter image description here

欲了解更多信息,请参阅https://timersys.com/remove-product-category-slug-woocommerce/

+0

为我工作最新的Woocommerce 3.3.3 。谢谢 –

相关问题