web-dev-qa-db-fra.com

Comment vérifier si est dans la page de panier?

Je crée un plugin pour désactiver Cart sur WooCommerce (même si je connais déjà un plugin qui le fait), j'ai déjà supprimé le bouton permettant d'accéder à la page du panier.

Mais comment puis-je vérifier si l'URL est /cart? WordPress a une fonction pour l'obtenir?

Ce que je dois faire, c'est comme:

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

J'ai essayé d'utiliser la fonction is_cart comme indiqué dans le document WooCommerce , mais semble ne pas fonctionner pour moi.

1
Lai32290

Je ne sais pas trop à quoi vous adressez votre fonction, mais vous le faites peut-être trop tôt.

Accrochez-vous sur template_redirect, puis redirigez l'utilisateur:

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