WooCommerce登录在第一次尝试时不起作用

时间:2019-10-14 作者:csba

有时,woocommerce登录表单在第一次尝试时不起作用,但在第二次尝试时起作用。没有错误消息,帖子包含了所有必要的信息,我确保提交的信息是正确的,但是页面会在没有登录用户的情况下重新加载(日志中没有错误)。第二次尝试时,它工作得很好。我已经试着按照用户登录过程对其进行调试,可以找到here. 不幸的是,我很难处理这个简单的问题。我在wp\\u authenticate操作中插入了一个die(),但在第一次尝试时,似乎没有调用此操作。我应该检查什么来发现问题?

1 个回复
最合适的回答,由SO网友:csba 整理而成

我已经解决了这个问题。如果您有一个奇怪的验证问题,只有在您第一次加载页面时才会发生,并且您的Woocommerce正在这个特定网站上运行,那么它可能也会对您有所帮助。

我的特定问题的解决方案:

 /**
 * WooCommerce login not working on first try fix
 */
add_filter(\'nonce_user_logged_out\', function($uid, $action) {
  if ($uid && $uid != 0 && $action && $action == \'woocommerce-login\') {
     $uid = 0;
  }
   return $uid;
}, 100, 2);
有关此问题的详细信息herehere.

相关推荐

根据引用URL有条件地修改wp-login.php标签

如果这是一个很容易回答的问题,我很抱歉——我已经找了一段时间了,还没有完全弄明白。我想修改wp登录的第一个标签。基于潜在用户的php页面。我目前的计划是使用url参数来区分用户,使用一个函数来检查参数,然后返回适当的标签。当前,此函数确实成功更改了用户名字段标签:add_filter( \'gettext\', array($this, \'register_text\' ) ); add_filter( \'ngettext\', array($this, \'register_text\'