如何在首次登录时强制接受网站条款?

时间:2015-10-05 作者:eljefejb

我想强迫用户在第一次登录时接受网站的条款和条件。我找到了几个显示条款的插件,但它们不能阻止你忽略表单并转到其他网站页面。有没有办法阻止用户在接受条款之前去任何地方?

2 个回复
SO网友:iulia

我会使用模态窗口,就像在IBM website: 没有关闭按钮的窗口。如果不单击“同意并继续”,用户将无法访问该网站。

对于Wordpress解决方案,如果您使用Bootstrap 您可以创建自己的模型。

SO网友:Mark Kaplun

对于这样的用户,在他同意TOS之前,总是将他重新发送到他的个人资料页面(或任何其他页面)。类似(代码中的语法和其他错误除外)

add_action(\'init\',\'wpse_2204693_force_tos\');

function wpse_2204693_force_tos() {
   $user = get_current_user();
   if (get_user_meta($user->ID,\'TOS\',true) != \'done\') {
     wp_redirect(\'profile url);
     die();
   }
}
在你的TOS表格中add_user_meta($user->ID,\'TOS\',\'done\',true); 用户批准TOS后