Come controllare se ci si trova nella pagina del carrello?

30 set 2017, 13:30:39
Visualizzazioni: 39.4K
Voti: 7

Sto creando un plugin per disabilitare il Carrello su WooCommerce (anche se so che esistono già alcuni plugin che lo fanno), ho già rimosso il pulsante per accedere alla pagina del carrello.

Ma come posso verificare se l'URL è /cart? WordPress ha qualche funzione per ottenerlo?

Quello che devo fare è simile a:

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

Ho provato a utilizzare la funzione is_cart come indicato nella documentazione di WooCommerce, ma sembra non funzionare nel mio caso.

2
Commenti

https://docs.woocommerce.com/document/conditional-tags/ controlla questo

Bhautik Bhautik
30 set 2017 14:36:00

Ho provato a verificare is_cart() nel file functions.php del mio tema, ma non funziona nemmeno in questo modo.

Lai32290 Lai32290
1 ott 2017 02:30:29
Tutte le risposte alla domanda 1
1
14

Non sono sicuro dove stai agganciando la tua funzione, ma potresti farlo troppo presto.

Agganciati a template_redirect, e poi reindirizza l'utente:

add_action('template_redirect','redirect_visitor');
function redirect_visitor(){
    if ( is_page( 'cart' ) || is_cart() ) {
        wp_safe_redirect(site_url());
        exit(); // Non dimenticare questo
    }
}
1 ott 2017 04:32:48
Commenti

Solo una nota a margine, che parse_query funziona anche ed è precedente

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