2017-04-17 16 views
0

私はワードプレスにWooCommerceを使用することだし、それはWooCommerce- URLから製品と商品カテゴリを削除するにはどうすればよいですか?

URLへ製品&製品カテゴリを追加します。

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

私は、URLから '製品' & '製品カテゴリ' を削除する必要があります。 permalinksを変更して削除する方法はありますか?

+0

を参照してください。あなたは噛みましたか? ked settings - > permalinks? –

+0

@Bhagya Shree推奨されていません。こちらをご覧くださいhttps://docs.woocommerce.com/document/removing-product-product-category-or-shop-from-the-urls/ – kebir

答えて

1

はい。

  1. あなたが商品カテゴリベースでの設定でパーマリンク>パーマリンク>オプション>商品カテゴリベース= ./(タイプ./変更することができます。しかし、あなたがすることによってこれを変更することができ

    https://docs.woocommerce.com/document/removing-product-product-category-or-shop-from-the-urls/最初にこの記事を読んでください。 )。

  2. カテゴリページと同じ名前(スラッグ)のページ、投稿、添付ファイルがないことを確認してください。そうしないと、コードが衝突してコードが機能しません。

  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で私のために働きました。ありがとう –

関連する問題