Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何强制woocommerce中的访问者在访问我的店铺之前登录?_Php_Wordpress_Woocommerce - Fatal编程技术网

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');