当用户未登录时,将用户重定向到WordPress中的某个页面

时间:2017-09-14 07:00:44

标签: php wordpress woocommerce url-redirection

我在Wordpress中有一个电子商务网站。当用户单击“购买”按钮时,如果用户未登录,则应重定向到某个页面,如果用户已登录,则可以继续。代码在functions.php中添加,但我无法为按钮点击购买添加代码。任何帮助非常感谢。

function loginCheck() {
 if(!is_user_logged_in()) {
 wp_redirect( 'www.xyz.com/get-a-pass', 302 );
 }
}

2 个答案:

答案 0 :(得分:2)

如果您使用的是WooCommrece,那么您可以将以下代码放在当前主题的function.php文件中。

function wpse_131562_redirect() {
    if (
        ! is_user_logged_in()
        && (is_cart() || is_checkout())
    ) {
        // feel free to customize the following line to suit your needs
        wp_redirect(wp_login_url());
        exit;
    }
}
add_action('template_redirect', 'wpse_131562_redirect');

注意:更新主题时,您在function.php或其他文件中所做的所有更改都将消失。所以更喜欢Child Theme

答案 1 :(得分:0)

您需要在此选项设置上禁用ajax addto cart按钮(设置>产品>显示):

在functions.php中尝试此代码

add_action('woocommerce_add_to_cart', 'custome_add_to_cart');
function custome_add_to_cart() {

 if(is_user_logged_in())
 {
    return true;
 }else
 {
    $url = 'https://www.google.com';
    wp_redirect($url);
    exit;

 }
}