¿Cómo verificar si está en la página del carrito?

30 sept 2017, 13:30:39
Vistas: 39.4K
Votos: 7

Estoy creando un plugin para deshabilitar el Cart (Carrito) en WooCommerce (aunque sé que ya existen algunos plugins que hacen esto), ya removí el botón para acceder a la página del carrito.

Pero ¿cómo puedo verificar si la URL es /cart? ¿WordPress tiene alguna función para obtener esto?

Lo que necesito hacer es algo como:

if (is_cart()) {
    redirect('home_page');
}

Intenté usar la función is_cart como se menciona en la documentación de WooCommerce, pero parece que no funciona para mí.

2
Comentarios

https://docs.woocommerce.com/document/conditional-tags/ revisa esto

Bhautik Bhautik
30 sept 2017 14:36:00

Intenté verificar is_cart() en el functions.php de mi tema, incluso así no funciona para mí.

Lai32290 Lai32290
1 oct 2017 02:30:29
Todas las respuestas a la pregunta 1
1
14

No estoy seguro de dónde estás enganchando tu función, pero podrías estar haciéndolo demasiado pronto.

Engánchala a template_redirect, y luego redirige al usuario:

add_action('template_redirect','redirect_visitor');
function redirect_visitor(){
    if ( is_page( 'cart' ) || is_cart() ) {
        wp_safe_redirect(site_url());
        exit(); // No olvides este
    }
}
1 oct 2017 04:32:48
Comentarios

Solo una nota al margen, que parse_query también funciona y es anterior

Lucas Bustamante Lucas Bustamante
16 ene 2020 01:30:34