登录时将脚本入队失败

时间:2013-10-14 作者:ArgGeo

我已经玩了一天了,没有达到我想要的。如果用户登录失败(用户名或密码),是否可以将脚本排队?我用wp\\u login\\u检查并玩arround失败,但迄今为止没有运气!

我想在弹出式登录表单中使用此功能。登录(成功或失败)后,页面会刷新,因此我希望通过添加javascript($(“#登录对话框”),在出现故障(用户不应再次手动单击登录按钮)后自动强制弹出显示。显示();)

1 个回复
SO网友:s_ha_dum

我找到了一种方法,可以有条件地将脚本打印到页面的开头,但实际上不需要排队。

代码取决于wp_shake_js 回调,即conditionally added to the login page on login failure. 如果存在该钩子,则假设登录失败。

不幸的是,该回调连接到login_head which executes after login_enqueue_scripts 因此,您需要打印脚本,而不是将其排队。

add_action(
  \'login_head\',
  function() {
    if (has_action(\'login_head\',\'wp_shake_js\')) {
      echo \'<script type="text/javascript">alert("howdy");</script>\';
    }
  },
  13
);
我忍不住想有更好的方法,但我找不到(今天早上我没有时间参加WPSE了:)。

结束

相关推荐

Custom ReCaptcha Login

我正在尝试将ReCaptcha添加到我的登录页面。我知道每个请求有很多插件,但我不能使用插件。到目前为止还不错,我可以将验证码添加到我的登录中,但无法显示错误。当我输入错误的密码时,它会在我身上出错,但如果我输入了正确的密码而没有输入验证码,我就不会出错(我应该会得到一个验证码未填充的错误)。所以我唯一的时间captcha_errors 当用户名/密码错误时触发函数。在检查登录凭据之前,如何让我的登录表单检查ReCaptcha?do_action(\'login_head\'); //