Cum se verifică dacă suntem în pagina coșului?

30 sept. 2017, 13:30:39
Vizualizări: 39.4K
Voturi: 7

Creez un plugin pentru a dezactiva Cart în WooCommerce (chiar dacă știu că există deja plugin-uri care fac acest lucru), am eliminat deja butonul de acces la pagina coșului.

Dar cum pot verifica dacă URL-ul este /cart? Are WordPress vreo funcție pentru asta?

Ce trebuie să fac este ceva de genul:

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

Am încercat să folosesc funcția is_cart așa cum este menționat în documentația WooCommerce, dar pare că nu funcționează pentru mine.

2
Comentarii

https://docs.woocommerce.com/document/conditional-tags/ verifică asta

Bhautik Bhautik
30 sept. 2017 14:36:00

Am încercat să verific is_cart() în functions.php al temei mele, chiar și așa nu funcționează pentru mine.

Lai32290 Lai32290
1 oct. 2017 02:30:29
Toate răspunsurile la întrebare 1
1
14

Nu sunt sigur unde ai conectat funcția ta, dar s-ar putea să o faci prea devreme.

Conectează-te la template_redirect, apoi redirecționează utilizatorul:

add_action('template_redirect','redirect_visitor');
function redirect_visitor(){
    if ( is_page( 'cart' ) || is_cart() ) {
        wp_safe_redirect(site_url());
        exit(); // Nu uita de această linie
    }
}
1 oct. 2017 04:32:48
Comentarii

Doar o observație laterală, că parse_query funcționează de asemenea și este mai devreme

Lucas Bustamante Lucas Bustamante
16 ian. 2020 01:30:34