如果按钮功能 - wordpress

时间:2016-12-04 03:04:10

标签: wordpress button onclick logged

欢迎! 我想在Wordpress中创建一个函数,通过按下用户登录或不登录的复选按钮。如果用户已登录,则会移至“a”,但如果用户处于离线状态,则移至“b”。

如果在按钮中,我无法实现其他功能。

cart.php文件中的标尺代码按钮:

<a href="#"> class="button" CHECK OUT </a>

检查用户是否已登录的代码:

if (is_user_logged_in () && isset ($ _ GET [ 'page_id']) && $ _ GET [ 'page_id']> 0 && get_option ('permalink_structure') == "" && $ _ GET [ 'page_id'] == woocommerce_get_page_id (' shop ')) {
     wp_redirect (get_post_type_archive_link ('product'));
     die ();
}

我尝试了各种选项,但都失败了。

样品: 1.单击按钮 - &gt; 一个。如果用户已登录 - 重定向到“http://a”, 湾如果用户已注销 - 重定向到“hhtp:// b”。

感谢我们的时间!

1 个答案:

答案 0 :(得分:0)

在模板开始加载之前,您需要与动作挂钩挂钩。 因此,避免使用其他条件,通用代码将是

function redirect_on_login_status(){

  if( is_user_logged_in() ){ // you might want to put other conditions here
     wp_redirect( site_url('a') ); // change the site_url() part to you desired url, with this case it will be redirected to example.com/a
  }else{
     wp_redirect( site_url('b') );
  }
  exit();
}
add_action('wp','redirect_on_login_status');

将此功能放在主题的functions.php文件中。应该工作得很好:)。