自定义登录模式页面操作

时间:2013-09-23 作者:pulla

我有一个模式登录,也有一个自定义登录页面。模式登录页面主要用于登录、注册、忘记密码。

问题是,无论何时通过模式登录页面登录,它都会转到自定义登录页面。非登录处理页面。(您必须在自定义登录页面上再次输入用户名和密码)

是否可以从模式登录页面转到登录处理页面?(如果用户名pwd错误,则应转到自定义登录页)

我尝试放置“/login”而不是“/echo wp\\u login\\u url(apply\\u filters(\'kleo\\u modal\\u login\\u redirect\',\'\');”操作值/登录页面是自定义登录页面。

这就是来源。

    <div id="login_panel" class="reveal-modal">
 <div class="row">
<div class="twelve columns">
  <h5><i class="icon-user icon-large"></i> <?php _e("SIGN INTO YOUR ACCOUNT", \'kleo_framework\');?><?php if(get_option(\'users_can_register\')) { ?> <span class="subheader right small-link"><a href="#" data-reveal-id="register_panel" class="radius secondary small button"><?php _e("CREATE NEW ACCOUNT", \'kleo_framework\');?></a></span><?php } ?></h5>
</div>
  <form action="/login<?php //echo wp_login_url(apply_filters(\'kleo_modal_login_redirect\', \'\')  ); ?>" id="login_form" name="login_form" method="post" class="clearfix">
  <div class="six columns">
    <input type="text" id="username" required name="log" class="inputbox" value="" placeholder="<?php _e("Username", \'kleo_framework\');?>">
  </div>
  <div class="six columns">
    <input type="password" id="password" value="" required name="pwd" class="inputbox" placeholder="<?php _e("Password", \'kleo_framework\');?>">
  </div>
  <p class="twelve columns">
    <small><i class="icon-lock"></i> Your <a target="_blank" href="<?php //if( sq_option(\'privacy_page\', \'#\') != "#") echo get_permalink(sq_option(\'privacy_page\')); else echo \'#\'; ?>"><?php _e("privacy", "kleo_framework");?></a> <?php _e("is important to us and we will never rent or sell your information.", "kleo_framework");?></small>
  </p>
  <div class="twelve columns">
    <button type="submit" id="login" name="submit" class="radius secondary button"><i class="icon-unlock"></i> &nbsp;<?php _e("LOG IN", \'kleo_framework\');?></button> &nbsp; 
    <?php // do_action(\'fb_popup_button\'); ?>
  </div>
</form>
<div class="twelve columns"><hr>
  <ul class="inline-list">
    <li><small><a href="#" data-reveal-id="forgot_panel"><?php _e("FORGOT YOUR USERNAME?", \'kleo_framework\');?></a></small></li>
  </ul>
</div>
×

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

事实上,我不确定这是否是最好的方式,但你可以把你已经在做的事情合并成两个步骤。让表单在没有父目标的情况下提交,以便它保留在fancybox中。但如果登录成功,请使用您提到的自动关闭行为,将另一个表单提交给\\u家长。我没有尝试过这个,所以我只是继续尝试利用你提到的现有行为:Click Here

<?php

if($session->login($input->post->user, $input->post->pass)) {
    // login success

    if($user->isSuperuser()) $url = \'./\';
        else $url = \'/members/\';     

    $out = "<form id=\'success\' action=\'$url\' target=\'_parent\' method=\'get\'>" . 
           "<input type=\'hidden\' name=\'login\' value=\'1\' />" .
           "</form>" . 
           "<script>$(document).ready(function() { $(\'#success\').submit(); }); </script>"; // submit the form
} else {
    // display error
}

结束

相关推荐

如何重命名运行在IIS6上的WordPress wp-login.php?

我的Windows 2003 VPS最近挂起,因为机器人程序连续几个小时不停地敲打我的WordPress登录php(根据IIS6日志确定)。这导致MySQL耗尽了所有分配的1G RAM。重置VM后,我迅速重命名了wp登录名。php来防止我的服务器再次崩溃。按照重命名新安装的web应用程序的管理员用户名和管理员登录文件夹/路径的标准做法,在6月份第一次安装WP之后,我尝试重命名WP admin文件夹,但失败了。我向wp admin添加了Windows身份验证,希望这将有助于提高安全性,但事实证明,这并不能阻