2015-08-07 1 views
0

Я использую добейтесь коммерцииКак удалить пользовательскую почтовый тип слизняк & таксономию базу из URL в WordPress

У меня есть сильфон код, чтобы удалить сообщение типа «продукт» слизняк из URL, и это работает отлично.

URL продукта = http://example.com/product/product-name/ для

URL продукта = http://example.com/product-name/

function df_custom_post_type_link($post_link, $id = 0) { 
$post = get_post($id); 
if (is_wp_error($post) || 'product' != $post->post_type || empty($post->post_name)) 
     return $post_link; 
    return home_url(user_trailingslashit("$post->post_name")); 
} 
add_filter('post_type_link', 'df_custom_post_type_link' , 10, 2); 

function df_custom_rewrite_rule() { 
    add_rewrite_rule('(.*?)$', 'index.php?product=$matches[1]', 'top'); 
} 
add_action('init', 'df_custom_rewrite_rule'); 

Теперь Как удалить таксономию базу из URL

Пример:

Категория продукта URL = http://example.com/product-category/product-category-name/ к продукту категория url = http://example.com/product-category-name/

+0

Похоже, вы потеряете доступ к своим страницам, используя этот подход. – birgire

+0

да, вы правы. есть ли другое решение? –

+0

это последнее [вопрос] (http://stackoverflow.com/questions/31621722/have-a-wordpress-page-with-same-title-as-custom-post-type-front-slug), который я недавно изучил , может быть, лидирует? – birgire

ответ

0

На самом деле это очень старый вопрос. И на ваш вопрос просто ответить: WooCommerce сама говорит, что это невозможно. Цитата: «К сожалению, это невозможно из-за того, как WordPress разрешает свои URL-адреса».

Но я сделал некоторые исследования, и есть возможность исправить это с помощью плагинов, или, может быть, вам очень удобно кодировать его самостоятельно. Эти плагины предназначены для удаления пользовательской таксономии и posttype из URL-адресов WC. Я не знаю, разрешил ли им разделить эту ссылку с вами, но это ваш ответ наверняка. О, и его платный плагин ... Забыл упомянуть. http://www.perfectseourl.com

+1

Конечно - вы можете поделиться ссылкой, как ссылку. Хороший ответ будет включать пример, хотя и не только рекомендацию. – Mogsdad

+0

Какой пример я должен дать? Я также проверил официальную документацию от WooCommerce, так что нечего делиться, я думаю :) – Stucmeister