私はCart
上でWooCommerce
を無効にするプラグインを作成しています(既にこれを行うプラグインを知っている場合でも)、カートページにアクセスするためのボタンは既に削除しました。
しかし、URLが/cart
であるかどうかをどうやって確認できますか? WordPressはそれを取得するためのいくつかの機能がありますか?
私がする必要があるのは以下のようなものです。
if (is_cart()) {
redirect('home_page');
}
WooCommerce doc に書かれているように、私はis_cart
関数を使おうとしましたが、私にはうまくいかないようです。
あなたがどこにあなたの関数をフックしているのか私にはわかりませんが、あなたはそれを早く行い過ぎているかもしれません。
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
}
}