我有我的网站前端工作的WordPress登录表单,允许我的用户登录而无需访问wp-login.php或离开“主题”或网站。在jQuery Popup中登录WordPress - 如何验证jQuery Ajax登录?
如果您转到http://westendmediacentre.com/dev并单击登录,您可以看到我的表单出现在jQuery弹出窗口中。我给这家代码如下:
表格代号:
<div class="login-form">
<form action="<?php echo get_option('home'); ?>/wp-login.php" method="post">
<input type="text" name="log" id="log" value="Username<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="20" class="login-fields" onclick="this.value='';" onblur="this.value=!this.value?'Username':this.value;"/>
<input type="password" name="pwd" id="pwd" value="Password" size="20" class="login-fields" onclick="this.value='';" onblur="this.value=!this.value?'Password':this.value;"/>
<input type="submit" name="submit" value="Login" class="login-button" />
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
</form>
</div>
的jQuery:
$('.button-login').click(function() {
$('.login-box').fadeIn('slow', function() {
// Animation complete
});
$(".login-box").css({'z-index' : '10000'});
$("#the-lights").css({'display' : 'block'});
$("#the-lights").css({'z-index' : '1'});
$("#the-lights").fadeTo("slow",0.7);
});
$('.login-box-close').click(function() {
$('.login-box').fadeOut('fast', function() {
// Animation complete
});
$("#the-lights").fadeTo("slow",0);
$("#the-lights").css({'display' : 'none'});
});
这完美的作品,但是,如果你尝试用一些不好的凭据登录,你再 - 导向到一个WordPress页面给你的错误。
我想要做的是,这些错误出现在我的jQuery弹出窗口中,以便当您尝试使用错误凭据登录时,它会在窗体上方或下方提供错误消息,而不是重新指向另一个窗体页面显示那里的错误。
我尝试下面这个教程,但它没有正确使用我现有的代码工作:http://www.tutorialstag.com/custom-wordpress-login-without-using-a-plugin.html
将不胜感激,如果有人可以张贴一个可行的解决方案
您不通过Ajax发布您的登录信息。您只需发布到login.php。引用的教程是使用ajax发布登录的正确方法。 –
当我试图在教程的空白页面上使用本教程时,我可以正确使用它。但是当我尝试将其与现有代码集成时,我遇到了问题。登录时,它会在“results”div中的jQuery弹出窗口中重新加载整个页面,而不仅仅是结果。我需要的只是当出现错误时,它在结果div中表示,并且在其成功时将其重定向到页面。我怎样才能做到这一点? –
这个问题应该去http://wordpress.stackexchange.com/ –