web-dev-qa-db-ja.com

カートページにあるかどうかを確認するにはどうすればいいですか?

私はCart上でWooCommerceを無効にするプラグインを作成しています(既にこれを行うプラグインを知っている場合でも)、カートページにアクセスするためのボタンは既に削除しました。

しかし、URLが/cartであるかどうかをどうやって確認できますか? WordPressはそれを取得するためのいくつかの機能がありますか?

私がする必要があるのは以下のようなものです。

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

WooCommerce doc に書かれているように、私はis_cart関数を使おうとしましたが、私にはうまくいかないようです。

1
Lai32290

あなたがどこにあなたの関数をフックしているのか私にはわかりませんが、あなたはそれを早く行い過ぎているかもしれません。

template_redirectにフックしてから、ユーザーをリダイレクトします。

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