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/:

    Quitar la base del slug de los enlaces permanentes de los productos de 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 relacionadas

    • 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.