Se abre en una pestaña nueva

Estás viendo

Quitar la base del slug de los enlaces permanentes de los productos de WooCommerce

Si quieres eliminar producto de los enlaces de tus productos, usa este código y elige base personalizada en configuración de enlaces permanentes, y coloca producto/:

base productos woocommerce
/* Quitar producto del slug de productos de WooCommerce */
function ayudawp_quitar_slug_producto($post_link, $post, $leavename) {
    if ('product' != $post - > post_type || 'publish' != $post - > post_status) {
        return $post_link;
    }
    $post_link = str_replace('/producto/', '/', $post_link);
    return $post_link;
}
add_filter('post_type_link', 'ayudawp_quitar_slug_producto', 10, 3);

function change_slug_struct($query) {
    if (!$query - > is_main_query() || 2 != count($query - > query) || !isset($query - > query['page'])) {
        return;
    }
    if (!empty($query - > query['name'])) {
        $query - > set('post_type', array('post', 'product', 'page'));
    }
    elseif(!empty($query - > query['pagename']) && false === strpos($query - > query['pagename'], '/')) {
        $query - > set('post_type', array('post', 'product', 'page'));
        $query - > set('name', $query - > query['pagename']);
    }
}
add_action('pre_get_posts', 'change_slug_struct', 99);

Herramientas

  • WooCommerce

    El plugin para crear tiendas online por excelencia. Tanto de productos físicos como digitales. Es la base para prácticamente cualquier proyecto web que acepte pagos online.