Hola estoy intentando cambiar para que la url sean mas amigable y me resulta imposible.
Abajo en el dominio afectado he puesto como sale la url en este momento yo quiero que NO SALGA /categoria-producto/.
lo ideal seria : https://www.corteflamenco.es/zapatos-exclusivos-ceremonia
He intentado cambiarlo desde Ajustes<enlaces personalizados
en Ajustes comunes tengo la opcion : nombre de la entrada
En opcional no he cambiado nada pero sale en el apartado base de la categoria del producto : categoria-producto ( esto creo que es lo que le esta afectando pero intento eliminarlo , lo borro guardo y vuelve a salir , igual en entiquetas.
Por ultimo en base permanente del producto :
tengo personalizada del producto : /producto/
espero que me puedas ayudar y sino ,si fuera tan amable de decirme si lo sabes por donde lo puedo consultar.
Gracias.
Contenido solo visible a usuarios registrados
Hola Charo,
Lo que solicitas no te lo recomendaría, a nivel de SEO puede afectarte pero sí lo deseas implementar te explico cómo hacerlo.
Accede a tu administrador de Wordpresss -> Apariencia -> Editor de Temas -> functions.php (de tu template activo) y al final del mismo una línea antes del ?> inserta lo siguiente:
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;
});
Posteriormente, dirígete a Ajustes -> Enlaces Permanentes -> Base de las categorías de producto e inserta un . -> Guarda cambios
@bulmaro-webempresa ¿porqué me dices q no me lo recomiendas? En todos los sitios he leído justo lo comtrario , y he comprobado en varias tiendas online y aparecen como te digo No se si lo dices por “las migas de pan” esas SI quiero q aparezcan en cada producto. Lo único q quiero es que cambie es la url
con el código q tu me has dado afecta solo a la url ¿verdad?
Gracias x tu ayuda
Hola Charo,
Te sugiero revisar la documentación oficial de Woocomerce al respecto -> https://docs.woocommerce.com/document/removing-product-product-category-or-shop-from-the-urls/
El código e instrucciones que te proporcioné únicamente trabaja sobre las URL de las categorías de producto.
Saludos 🙂