wake-up-neo.com

Wie überprüfe ich, ob in der Warenkorb-Seite?

Ich erstelle ein Plugin, um Cart auf WooCommerce zu deaktivieren (obwohl ich bereits einige Plugins kenne, die dies tun). Ich habe die Schaltfläche für den Zugriff auf die Warenkorbseite bereits entfernt.

Aber wie kann ich überprüfen, ob die URL /cart ist? WordPress haben einige Funktionen, um es zu bekommen?

Was ich tun muss, ist wie folgt:

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

Ich habe versucht, die Funktion is_cart wie in WooCommerce doc angegeben zu verwenden, aber sie scheint bei mir nicht zu funktionieren.

1
Lai32290

Ich bin nicht sicher, wo Sie Ihre Funktion einhängen, aber Sie tun es möglicherweise zu früh.

Hook to template_redirect, und leiten Sie den Benutzer:

add_action('template_redirect','redirect_visitor');
function redirect_visitor(){
    if ( is_page( 'cart' ) || is_cart() ) {
        wp_safe_redirect(site_url());
        exit(); // Don't forget this one
    }
}
2
Jack Johansson