Eliminar 'product' y 'product-category' de la URL en WooCommerce

15 ene 2014, 11:10:43
Vistas: 19.7K
Votos: 0

Estoy usando WooCommerce para un sitio de compras y está agregando slugs o bases a las URLs. Por ejemplo: http://dev.unwaveringmedia.com/8dim/product-category/all-party-supplies/ http://dev.unwaveringmedia.com/8dim/product/14-snowman-serving-tray/

No quiero los slugs/bases (product y product-category) en las URLs.

¿Existe alguna forma o plugins para eliminarlos de las URLs?

1
Comentarios

Estoy buscando la misma respuesta. El problema es que "product-category" es la configuración por defecto. Hice un grep en todos los archivos buscando "product-category" y aún no puedo encontrarlo. Tampoco hay "product-category" en el .htaccess. En mi opinión, esta es una pregunta de WordPress, ya que el plugin depende de la configuración de enlaces permanentes de WordPress. Y no es que Woocommerce sea un plugin poco conocido.

Jay Brunet Jay Brunet
6 ago 2014 20:01:17
Todas las respuestas a la pregunta 1
1

Encontré este interesante artículo sobre el tema, ¡prueba esto!

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

Es una guía/tutorial, así que podrás obtener más información sobre lo que ocurre aquí si visitas su sitio.

Por cierto, está en contra de las reglas pedir un plugin aquí.

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 ene 2014 11:36:24
Comentarios

Genial, me alegra poder ayudar. Es increíble lo que puede encontrar Google si utilizas la consulta correcta.

MrJustin MrJustin
20 ene 2014 11:29:38