Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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 当用户未登录时,将用户重定向到WordPress中的某个页面_Php_Wordpress_Woocommerce_Url Redirection - Fatal编程技术网

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

Php 当用户未登录时,将用户重定向到WordPress中的某个页面,php,wordpress,woocommerce,url-redirection,Php,Wordpress,Woocommerce,Url Redirection,我在Wordpress有一个电子商务网站。当用户单击“购买”按钮时,如果用户未登录,则应重定向到某个页面,如果用户已登录,则可以继续。在functions.php中添加了代码,但我无法为button click on buy添加代码。非常感谢您的帮助 function loginCheck() { if(!is_user_logged_in()) { wp_redirect( 'www.xyz.com/get-a-pass', 302 ); } } 如果您使用的是woocomrece,那

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

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

如果您使用的是woocomrece,那么可以将以下代码放入当前主题的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或其他文件中所做的所有更改都将消失。因此,请选择。

您需要禁用此选项设置(设置>产品>显示)上的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;

 }
}

你在使用WooCommerce吗?是的@LukaPehardaOn按钮,我有这个代码。函数wpse_131562_redirect(){如果(!is_user_logged_in()&&&&(is_cart()| is|u checkout()){//请随意定制以下行以满足你的需要wp_redirect(');exit;}添加操作('template_redirect','wpse_redirect','wpse_131562_redirect')); . 这是我编辑过的代码。但它不起作用。请帮忙@AddWeb解决方案Pvt LtdIs我的URL是否正确@AddWeb解决方案Pvt LtdNot在AddWeb解决方案Pvt运行Ltd@Rahgav,似乎您的URL中缺少http://了。尝试添加http://&check//我们正在尝试使用硬编码的URL重定向到另一个站点。wp_重定向(“”);