Php 我如何强制woocommerce中的访问者在访问我的店铺之前登录?
下面的代码不起作用。出于某种原因,它只适用于购物车和结账。我的猜测是这家商店退货是假的。我试图将其挂接到模板_重定向,但仍然无法正常工作。帮忙Php 我如何强制woocommerce中的访问者在访问我的店铺之前登录?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,下面的代码不起作用。出于某种原因,它只适用于购物车和结账。我的猜测是这家商店退货是假的。我试图将其挂接到模板_重定向,但仍然无法正常工作。帮忙 function woo_login_redirect() { if ( ! is_user_logged_in() && (is_woocommerce() || is_shop() || is_cart() || is_checkout()) ) { wp_redirect( '/ο-λογαριασμός-μου/' ); exit
function woo_login_redirect() {
if (
! is_user_logged_in()
&& (is_woocommerce() || is_shop() || is_cart() || is_checkout())
) {
wp_redirect( '/ο-λογαριασμός-μου/' );
exit;
}
}
add_action('template_redirect', 'woo_login_redirect');
请访问此尝试删除此行
&&(is_woocommerce()| | is_shop()| | is_cart()| | is_checkout())
,因此测试仅限于用户是否登录。这会将所有未登录的用户重定向到登录页面,无论他们在何处。您还应该将is_page()添加到if语句中。
function woo_login_redirect() {
if (! is_user_logged_in() && is_page('your page id')) {
wp_redirect( '/ο-λογαριασμός-μου/' );
exit;
}
}
add_action('template_redirect', 'woo_login_redirect');