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