url amigable  

 
Charo
 Charo
Usuario eminente

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

Citar
Respondido : 07/12/2020 9:14 pm
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

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

 

ResponderCitar
Respondido : 07/12/2020 10:40 pm

Cursos Gratuitos WordPress

Charo
 Charo
Usuario eminente

@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

ResponderCitar
Respondido : 08/12/2020 6:13 am
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

@infocorteflamenco-com

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 🙂

ResponderCitar
Respondido : 08/12/2020 7:05 am
Charo me gusta

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación