Удаление 'product' и 'product-category' из URL - WooCommerce

15 янв. 2014 г., 11:10:43
Просмотры: 19.7K
Голосов: 0

Я использую WooCommerce для интернет-магазина, и он добавляет слаг или базу к URL. Например: http://dev.unwaveringmedia.com/8dim/product-category/all-party-supplies/ http://dev.unwaveringmedia.com/8dim/product/14-snowman-serving-tray/

Я не хочу, чтобы слаг/база (product и product-category) были в URL.

Есть ли способ или плагины для их удаления из URL?

1
Комментарии

Я ищу тот же ответ. Проблема в том, что "product-category" является настройкой по умолчанию. Я выполнил поиск по всем файлам через grep для "product-category" и всё ещё не могу разобраться. В .htaccess тоже нет "product-category". На мой взгляд, это вопрос WordPress, так как плагин зависит от настроек постоянных ссылок WordPress. И ведь Woocommerce - не какой-то малоизвестный плагин.

Jay Brunet Jay Brunet
6 авг. 2014 г. 20:01:17
Все ответы на вопрос 1
1

Нашел эту интересную статью, попробуй разобраться!

http://ryansechrest.com/2013/04/remove-post-type-slug-in-custom-post-type-url-and-move-subpages-to-website-root-in-wordpress/

Это руководство/туториал, так что ты сможешь найти больше информации о том, что здесь происходит, если посетишь его сайт.

Кстати, здесь запрещено просить плагины.

add_action(
  'pre_get_posts',
  'custom_pre_get_posts'
);

function custom_pre_get_posts($query) {
    global $wpdb;

    if(!$query->is_main_query()) {
      return;
    }

    $post_name = $query->get('pagename');

    $post_type = $wpdb->get_var(
      $wpdb->prepare(
        'SELECT post_type FROM ' . $wpdb->posts . ' WHERE post_name = %s LIMIT 1',
        $post_name
      )
    );

    switch($post_type) {
      case 'services':
        $query->set('services', $post_name);
        $query->set('post_type', $post_type);
        $query->is_single = true;
        $query->is_page = false;
        break;
    }

    return $query;
}
15 янв. 2014 г. 11:36:24
Комментарии

Отлично, рад, что смог помочь. Удивительно, что может найти Google, если правильно сформулировать запрос.

MrJustin MrJustin
20 янв. 2014 г. 11:29:38