本文整理汇总了PHP中login_header函数的典型用法代码示例。如果您正苦于以下问题:PHP login_header函数的具体用法?PHP login_header怎么用?PHP login_header使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了login_header函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: checkPurchaseForm
public function checkPurchaseForm()
{
$errors = new \WP_Error();
$title = __('Check Purchase Key', 'marketcheck');
$purchaseKey = $this->getPurchaseKey();
$selectedMarket = $this->getSelectedMarket();
$isSubmited = $this->getPostVar('marketcheck-submitted');
if ($isSubmited) {
if (!$selectedMarket) {
$errors->add('invalid-market', __('<strong>Error</strong>: Invalid Market Selected.', 'marketcheck'));
}
if (!$purchaseKey) {
$errors->add('empty_purchase', __('<strong>Error</strong>: Empty Purchase Code.', 'marketcheck'));
}
}
if ($isSubmited && $selectedMarket && $purchaseKey) {
$this->getCurrentMarket()->setPurchaseKey($purchaseKey);
$isValidPurchase = $this->getCurrentMarket()->isValidPurchase();
if (is_wp_error($isValidPurchase)) {
$errors = $isValidPurchase;
} else {
return;
}
}
login_header($title, '<p class="message register">' . $title, $errors);
$this->showPreRegisterForm();
login_footer('purchase-key');
die;
}
开发者ID:zulfnore,项目名称:MarketCheck,代码行数:29,代码来源:SignUp.php
示例2: Disallow_lost_password
public function Disallow_lost_password()
{
// The blogname option is escaped with esc_html on the way into the database in sanitize_option
// we want to reverse this for the plain text arena of emails.
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
login_header(__('Password reset disabled', c_bid_text_domain), '<p class="message">' . sprintf(__('%s uses Mozilla Persona to sign in and does not use passwords. Password reset is disabled.', c_bid_text_domain), $blogname) . "</p>");
login_footer('user_login');
exit;
}
开发者ID:DenisMalofeyev,项目名称:browserid-wordpress,代码行数:9,代码来源:browserid-lostpassword.php
示例3: wpcom_vip_login_limit_dont_show_login_form
function wpcom_vip_login_limit_dont_show_login_form()
{
if ('post' != strtolower($_SERVER['REQUEST_METHOD']) || !isset($_POST['log'])) {
return;
}
$username = sanitize_user($_POST['log']);
if ($error = wpcom_vip_login_is_limited($username)) {
login_header(__('Error'), '', $error);
login_footer();
exit;
}
}
开发者ID:humanmade,项目名称:vip-mu-plugins-public,代码行数:12,代码来源:security.php
示例4: disable_function
/**
* disable_function()
*
* The main error function to be used when a user tries to
* register or uses the forgotten password form
*
* @return void
*/
function disable_function()
{
$errors = new WP_Error();
$errors->add('registerdisabled', __('User registration is not available from this site, so you can\'t create an account or retrieve your password from here. See the message above.'));
login_header(__('Log In'), '', $errors);
?>
<p id="backtoblog"><a href="<?php
bloginfo('url');
?>
/" title="<?php
_e('Are you lost?');
?>
"><?php
printf(__('← Back to %s'), get_bloginfo('title', 'display'));
?>
</a></p>
<?php
exit;
}
开发者ID:cshort,项目名称:rotary-dacdb,代码行数:27,代码来源:rotary-dacdb-auth.php
示例5: __
if ($_POST && empty($user_pass)) {
$errors['user_pass'] = __('<strong>ERROR</strong>: The password field is empty.');
}
// Some parts of this script use the main login form to display a message
if (TRUE == $_GET['loggedout']) {
$errors['loggedout'] = __('Successfully logged you out.');
} elseif ('disabled' == $_GET['registration']) {
$errors['registerdiabled'] = __('User registration is currently not allowed.');
} elseif ('confirm' == $_GET['checkemail']) {
$errors['confirm'] = __('Check your e-mail for the confirmation link.');
} elseif ('newpass' == $_GET['checkemail']) {
$errors['newpass'] = __('Check your e-mail for your new password.');
} elseif ('registered' == $_GET['checkemail']) {
$errors['registered'] = __('Registration complete. Please check your e-mail.');
}
login_header(__('Login'));
?>
<form name="loginform" id="loginform" action="wp-login.php" method="post">
<?php
if (!in_array($_GET['checkemail'], array('confirm', 'newpass'))) {
?>
<p>
<label><?php
_e('Username:');
?>
<br />
<input type="text" name="log" id="user_login" class="input" value="<?php
echo attribute_escape(stripslashes($user_login));
?>
" size="20" tabindex="10" /></label>
开发者ID:64kbytes,项目名称:stayinba,代码行数:31,代码来源:wp-login.php
示例6: base_url
echo base_url();
?>
",
ci_base_url = "<?php
echo base_url();
?>
",
ci_index = "<?php
echo base_url();
?>
index.php"; //append index.php if necessary
</script>
<!-- Application requirements -->
<script type="text/javascript">document.getElementById('loading-msg').innerHTML = 'Loading Application...';</script>
<script type="text/javascript" src="<?php
echo base_url();
?>
all-classes.js"></script>
</div>
<div id="login-header">
<?php
echo login_header();
?>
</div>
</body>
</html>
开发者ID:avinaszh,项目名称:CRM,代码行数:30,代码来源:app.php
示例7: show_reset_password_form
function show_reset_password_form($user, $oncerkey, $redirect_to = false, $errors = false)
{
if (!is_a($user, 'WP_User')) {
// Ooops we don't have a user to use :( return to the login form as this shouldn't happen except in hack attempts
wp_safe_redirect(wp_login_url());
exit;
}
wp_enqueue_script('utils');
wp_enqueue_script('user-profile');
// We are going to save our key to a oncer for later checking - but set it to expire in 5 minutes
shrkey_set_usermeta_timed_oncer($user->ID, '_shrkey_password_expired_key', $oncerkey, '+5 minutes');
login_header(__('Expired Password', 'expirepassword'), '<p class="message reset-pass">' . __('Your password has <strong>expired</strong>. Enter a new password below.', 'expirepassword') . '</p>', $errors);
?>
<form name="expiredpasswordform" id="expiredpasswordform" method="post" action="<?php
echo esc_url(site_url('wp-login.php?action=expiredpassword', 'login_post'));
?>
">
<input type="hidden" name="user_login" id="user_login" value="<?php
echo esc_attr($user->user_login);
?>
" autocomplete="off" />
<input type="hidden" name="key" id="key" value="<?php
echo esc_attr($oncerkey);
?>
" autocomplete="off" />
<input type="hidden" name="redirect_to" id="redirect_to" value="<?php
echo esc_attr($redirect_to);
?>
" autocomplete="off" />
<label for="pass1"><?php
_e('New password');
?>
</label><br />
<div class="wp-pwd">
<span class="password-input-wrapper">
<input type="password" data-reveal="1" data-pw="<?php
echo esc_attr(wp_generate_password(16));
?>
" name="pass1" id="pass1" class="input" size="20" value="" autocomplete="off" aria-describedby="pass-strength-result" />
</span>
<div id="pass-strength-result" class="hide-if-no-js" aria-live="polite"><?php
_e('Strength indicator');
?>
</div>
</div>
</p>
<p class="user-pass2-wrap">
<label for="pass2"><?php
_e('Confirm new password');
?>
</label><br />
<input type="password" name="pass2" id="pass2" class="input" size="20" value="" autocomplete="off" />
</p>
<p class="description indicator-hint"><?php
_e('Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ & ).', 'expirepassword');
?>
</p>
<br class="clear" />
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php
esc_attr_e('Reset Password', 'expirepassword');
?>
" /></p>
</form>
<?php
// Show the standard footer
login_footer('pass1');
}
开发者ID:newball,项目名称:expirepassword,代码行数:70,代码来源:public.expirepassword.php
示例8: login_header
<?php
// Exit if accessed directly
if (!defined('ABSPATH')) {
exit;
}
?>
<?php
login_header($title, '<p class="message">' . $message . '</p>');
?>
<form id="associateform" action="<?php
echo esc_url(site_url('wp-login.php?xfac=associate', 'login_post'));
?>
"
method="post">
<p>
<label for="user_login">
<?php
_e('Username', 'xenforo-api-consumer');
?>
<br/>
<input type="text" name="user_login" id="user_login" class="input"
value="<?php
echo esc_attr($wpUser->user_login);
?>
" size="20"/>
</label>
</p>
开发者ID:codeversed,项目名称:bdApi,代码行数:30,代码来源:login_associate.php
示例9: dirname
<tr><td><img src="images/bottom.gif" style="margin-top:100px;"></td></tr>
</table>
</td>
<td width="4%"></td>
</tr>
</table>
</td>
</tr>
</table>
<!-- End Save for Web Slices -->
</body>
</html>
<?php
}
?>
<?php
/**
* WordPress User Page
*
* Handles authentication, registering, resetting passwords, forgot password,
* and other user handling.
*
* @package WordPress
*/
/** Make sure that the WordPress bootstrap has run before continuing. */
require dirname(__FILE__) . '/wp-load.php';
//注意,这里已经获取了session,到 $current_user 变量中,通过 $current_user->ID等方式,取值。
login_header('', __('Log_In'), '', $errors);
开发者ID:dalinhuang,项目名称:styleshop,代码行数:30,代码来源:register.php
示例10: login_header
<?php
/**
* Request additional info to login with provider
*
* @package YITH WooCommerce Social Login
* @since 1.0.0
* @author Yithemes
*/
login_header(__('Login', 'yith-woocommerce-social-login'));
?>
<div id="welcome">
<p>
<?php
_e("Please, enter your information in the form below to continue", 'yith-woocommerce-social-login');
?>
.
</p>
<?php
if (!empty($errors)) {
foreach ($errors as $error) {
echo "<p>{$error}</p>";
}
}
?>
</div>
<form name="loginform" id="loginform" action="#" method="post">
<?php
if ($show_user) {
开发者ID:lieison,项目名称:IndustriasFenix,代码行数:31,代码来源:request-info.php
示例11: login_html
/**
* Generates the html form for the second step of the authentication process.
*
* @since 0.1-dev
*
* @param WP_User $user WP_User object of the logged-in user.
* @param string $login_nonce A string nonce stored in usermeta.
* @param string $redirect_to The URL to which the user would like to be redirected.
* @param string $error_msg Optional. Login error message.
* @param string|object $provider An override to the provider.
*/
public static function login_html($user, $login_nonce, $redirect_to, $error_msg = '', $provider = null)
{
if (empty($provider)) {
$provider = self::get_primary_provider_for_user($user->ID);
} elseif (is_string($provider) && method_exists($provider, 'get_instance')) {
$provider = call_user_func(array($provider, 'get_instance'));
}
$provider_class = get_class($provider);
$available_providers = self::get_available_providers_for_user($user);
$backup_providers = array_diff_key($available_providers, array($provider_class => null));
$rememberme = 0;
if (isset($_REQUEST['rememberme']) && $_REQUEST['rememberme']) {
$rememberme = 1;
}
login_header();
if (!empty($error_msg)) {
echo '<div id="login_error"><strong>' . esc_html($error_msg) . '</strong><br /></div>';
}
?>
<form name="validate_2fa_form" id="loginform" action="<?php
echo esc_url(site_url('wp-login.php?action=validate_2fa', 'login_post'));
?>
" method="post" autocomplete="off">
<input type="hidden" name="provider" id="provider" value="<?php
echo esc_attr($provider_class);
?>
" />
<input type="hidden" name="wp-auth-id" id="wp-auth-id" value="<?php
echo esc_attr($user->ID);
?>
" />
<input type="hidden" name="wp-auth-nonce" id="wp-auth-nonce" value="<?php
echo esc_attr($login_nonce);
?>
" />
<input type="hidden" name="redirect_to" id="redirect_to" value="<?php
echo esc_attr($redirect_to);
?>
" />
<input type="hidden" name="rememberme" id="rememberme" value="<?php
echo esc_attr($rememberme);
?>
" />
<?php
$provider->authentication_page($user);
?>
</form>
<?php
if ($backup_providers) {
?>
<p><a href="#"><?php
esc_html_e('Or, use a backup method:', 'two-factor');
?>
</a></p>
<ul class="backup-methods">
<?php
foreach ($backup_providers as $backup_classname => $backup_provider) {
?>
<li><a href="<?php
echo esc_url(add_query_arg(urlencode_deep(array('action' => 'backup_2fa', 'provider' => $backup_classname, 'wp-auth-id' => $user->ID, 'wp-auth-nonce' => $login_nonce, 'redirect_to' => $redirect_to, 'rememberme' => $rememberme))));
?>
"><?php
$backup_provider->print_label();
?>
</a></li>
<?php
}
?>
</ul>
<?php
}
?>
<p id="backtoblog">
<a href="<?php
echo esc_url(home_url('/'));
?>
" title="<?php
esc_attr_e('Are you lost?');
?>
"><?php
echo esc_html(sprintf(__('← Back to %s'), get_bloginfo('title', 'display')));
?>
</a>
</p>
//.........这里部分代码省略.........
开发者ID:aaroncampbell,项目名称:two-factor,代码行数:101,代码来源:class.two-factor-core.php
示例12: rpr_login_form_adminverify
public function rpr_login_form_adminverify()
{
global $register_plus_redux;
global $errors;
if (is_array($errors->errors) && isset($errors->errors['registered'])) {
$temp = $errors->errors;
unset($temp['registered']);
$errors->errors = $temp;
}
if (is_array($errors->error_data) && isset($errors->error_data['registered'])) {
$temp = $errors->error_data;
unset($temp['registered']);
$errors->error_data = $temp;
}
if (!is_wp_error($errors)) {
$errors = new WP_Error();
}
$errors->add('verify_user_admin', nl2br($register_plus_redux->rpr_get_option('message_verify_user_admin')), 'message');
login_header(__('Admin Verification', 'register-plus-redux'), '', $errors);
login_footer();
exit;
}
开发者ID:radiok,项目名称:register-plus-redux,代码行数:22,代码来源:rpr-login.php
示例13: login_form_validate_2fa
/**
* Login form validation.
*/
public function login_form_validate_2fa() {
if ( ! isset( $_POST['wp-auth-id'], $_POST['wp-auth-nonce'] ) ) {
return;
}
$user = get_userdata( $_POST['wp-auth-id'] );
if ( ! $user ) {
return;
}
$nonce = $_POST['wp-auth-nonce'];
if ( true !== $this->verify_login_nonce( $user->ID, $nonce ) ) {
wp_safe_redirect( get_bloginfo( 'url' ) );
exit;
}
global $interim_login;
$interim_login = isset($_REQUEST['interim-login']);
/**
* iThemes Sync override
*/
$sync_override = intval( get_user_option( 'itsec_two_factor_override', $user->ID ) ) === 1 ? true : false;
$override_expires = intval( get_user_option( 'itsec_two_factor_override_expires', $user->ID ) );
if ( ! $sync_override || current_time( 'timestamp' ) > $override_expires ) {
if ( isset( $_POST['provider'] ) ) {
$providers = $this->get_available_providers_for_user( $user );
if ( isset( $providers[ $_POST['provider'] ] ) ) {
$provider = $providers[ $_POST['provider'] ];
} else {
wp_die( esc_html__( 'Cheatin’ uh?', 'it-l10n-ithemes-security-pro' ), 403 );
}
} else {
$provider = $this->get_primary_provider_for_user( $user->ID );
}
if ( true !== $provider->validate_authentication( $user ) ) {
do_action( 'wp_login_failed', $user->user_login );
$login_nonce = $this->create_login_nonce( $user->ID );
if ( ! $login_nonce ) {
return;
}
if ( empty( $_REQUEST['redirect_to'] ) ) {
$_REQUEST['redirect_to'] = '';
}
$this->login_html( $user, $login_nonce['key'], $_REQUEST['redirect_to'], esc_html__( 'ERROR: Invalid verification code.', 'it-l10n-ithemes-security-pro' ) );
exit;
}
}
$this->delete_login_nonce( $user->ID );
$rememberme = false;
if ( isset( $_REQUEST['rememberme'] ) && $_REQUEST['rememberme'] ) {
$rememberme = true;
}
wp_set_auth_cookie( $user->ID, $rememberme );
if ( $interim_login ) {
$customize_login = isset( $_REQUEST['customize-login'] );
if ( $customize_login ) {
wp_enqueue_script( 'customize-base' );
}
$message = '<p class="message">' . __('You have logged in successfully.') . '</p>';
$interim_login = 'success';
login_header( '', $message ); ?>
</div>
<?php
/** This action is documented in wp-login.php */
do_action( 'login_footer' ); ?>
<?php if ( $customize_login ) : ?>
<script type="text/javascript">setTimeout( function(){ new wp.customize.Messenger({ url: '<?php echo wp_customize_url(); ?>', channel: 'login' }).send('login') }, 1000 );</script>
<?php endif; ?>
</body></html>
<?php exit;
}
$redirect_to = apply_filters( 'login_redirect', $_REQUEST['redirect_to'], $_REQUEST['redirect_to'], $user );
wp_safe_redirect( $redirect_to );
exit;
}
开发者ID:helloworld-digital,项目名称:insightvision,代码行数:90,代码来源:class-itsec-two-factor.php
示例14: login_html
function login_html($user, $login_nonce, $redirect_to, $error_msg = '', $login_type = 'standard')
{
$provider = $this->get_provider_for_user($user->ID);
$rememberme = 0;
if (isset($_REQUEST['rememberme']) && $_REQUEST['rememberme']) {
$rememberme = 1;
}
login_header();
if (!empty($error_msg)) {
echo '<div id="login_error"><strong>' . esc_html($error_msg) . '</strong><br /></div>';
}
?>
<form name="twostepform" id="loginform" action="<?php
echo esc_url(site_url('wp-login.php?action=twostep', 'login_post'));
?>
" method="post" autocomplete="off">
<input type="hidden" name="wp-auth-id" id="wp-auth-id" value="<?php
echo esc_attr($user->ID);
?>
" />
<input type="hidden" name="wp-auth-nonce" id="wp-auth-nonce" value="<?php
echo esc_attr($login_nonce['key']);
?>
"/>
<input type="hidden" name="redirect_to" id="redirect_to" value="<?php
echo esc_attr($redirect_to);
?>
"/>
<input type="hidden" name="rememberme" id="rememberme" value="<?php
echo esc_attr($rememberme);
?>
"/>
<?php
$provider->authentication_page($user);
?>
</form>
<p id="backtoblog"><a href="<?php
echo esc_url(home_url('/'));
?>
" title="<?php
esc_attr_e('Are you lost?');
?>
"><?php
printf(__('← Back to %s'), get_bloginfo('title', 'display'));
?>
</a></p>
</body>
</html>
<?php
}
开发者ID:voldemortensen,项目名称:two-factor,代码行数:55,代码来源:class.two-factor-core.php
示例15: new_twitter_request_email
function new_twitter_request_email()
{
$user_email = '';
$errors = new WP_Error();
if (isset($_POST['user_email'])) {
$user_email = $_POST['user_email'];
if ($user_email == '') {
$errors->add('empty_email', __('<strong>ERROR</strong>: Please type your e-mail address.'));
} elseif (!is_email($user_email)) {
$errors->add('invalid_email', __('<strong>ERROR</strong>: The email address isn’t correct.'));
$user_email = '';
} elseif (email_exists($user_email)) {
$errors->add('email_exists', __('<strong>ERROR</strong>: This email is already registered, please choose another one.'));
}
if (isset($_POST['user_email']) && $errors->get_error_code() == '') {
return $user_email;
}
}
login_header(__('Registration Form'), '<p class="message register">' . __('Please enter your email address to register!') . '</p>', $errors);
?>
<form name="registerform" id="registerform" action="<?php
echo esc_url(site_url('wp-login.php?loginTwitter=1', 'login_post'));
?>
" method="post">
<p>
<label for="user_email"><?php
_e('E-mail');
?>
<br />
<input type="email" name="user_email" id="user_email" class="input" value="<?php
echo esc_attr(stripslashes($user_email));
?>
" size="25" tabindex="20" /></label>
</p>
<p id="reg_passmail"><?php
_e('A password will be e-mailed to you.');
?>
</p>
<br class="clear" />
<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php
esc_attr_e('Register');
?>
" tabindex="100" /></p>
</form>
<?php
login_footer('user_login');
exit;
}
开发者ID:pwsclau,项目名称:kurastar_dev,代码行数:48,代码来源:nextend-twitter-connect.php
示例16: login_html
/**
* Generates the html form for the second step of the authentication process.
*
* @codeCoverageIgnore
*
* @param \WP_User $user WP_User object of the logged-in user.
* @param string $login_nonce A string nonce stored in usermeta.
* @param string $redirect_to The URL to which the user would like to be redirected.
* @param string $error_msg Optional. Login error message.
*/
function login_html($user, $login_nonce, $redirect_to, $error_msg = '')
{
$rememberme = 0;
if (isset($_REQUEST['rememberme']) && $_REQUEST['rememberme']) {
$rememberme = 1;
}
login_header();
if (!empty($error_msg)) {
echo '<div id="login_error"><strong>' . esc_html($error_msg) . '</strong><br /></div>';
}
?>
<form name="validate_totp" id="loginform" action="<?php
echo esc_url(site_url('wp-login.php?action=validate_totp', 'login_post'));
?>
" method="post" autocomplete="off">
<input type="hidden" name="wp-auth-id" id="wp-auth-id" value="<?php
echo esc_attr($user->ID);
?>
" />
<input type="hidden" name="wp-auth-nonce" id="wp-auth-nonce" value="<?php
echo esc_attr($login_nonce);
?>
" />
<input type="hidden" name="redirect_to" value="<?php
echo esc_attr($redirect_to);
?>
" />
<input type="hidden" name="rememberme" id="rememberme" value="<?php
echo esc_attr($rememberme);
?>
" />
<?php
authentication_page($user);
?>
</form>
<p id="backtoblog">
<a href="<?php
echo esc_url(home_url('/'));
?>
" title="<?php
esc_attr_e('Are you lost?', 'dovedi');
?>
"><?php
echo esc_html(sprintf(__('← Back to %s', 'dovedi'), get_bloginfo('title', 'display')));
?>
</a>
</p>
<?php
/** This action is documented in wp-login.php */
do_action('login_footer');
?>
<div class="clear"></div>
</body>
</html>
<?php
}
开发者ID:ericmann,项目名称:dovedi,代码行数:70,代码来源:core.php
示例17: __
if (isset($_POST['pass1']) && $_POST['pass1'] != $_POST['pass2']) {
$errors->add('password_reset_mismatch', __('The passwords do not match.'));
}
/**
* Fires before the password reset procedure is validated.
*
* @since 3.5.0
*
* @param object $errors WP Error object.
* @param WP_User|WP_Error $user WP_User object if the login and reset key match. WP_Error object otherwise.
*/
do_action('validate_password_reset', $errors, $user);
if (!$errors->get_error_code() && isset($_POST['pass1']) && !empty($_POST['pass1'])) {
reset_password($user, $_POST['pass1']);
setcookie($rp_cookie, ' ', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true);
login_header(__('Password Reset'), '<p class="message reset-pass">' . __('Your password has been reset.') . ' <a href="' . esc_url(wp_login_url()) . '">' . __('Log in') . '</a></p>');
login_footer();
exit;
}
echo '<div id="login-error-box" class="alert alert-success alert-dismissable" role="alert">';
echo __('Enter your password below!', 'jobboard');
echo '</div>';
/** Validation user ends **/
}
?>
<div id="login-form-wrapper" class="<?php
echo $login_class;
?>
">
开发者ID:bunnywong,项目名称:freshlinker,代码行数:31,代码来源:template-login.php
示例18: ll_login_header
function ll_login_header($title = 'Log In', $message = '', $wp_error = '')
{
global $error, $is_iphone, $interim_login, $current_site;
if (!function_exists('login_header')) {
ob_start();
require_once ABSPATH . '/wp-login.php';
ob_end_clean();
}
login_header($title, $message, $wp_error);
/*
add_filter( 'pre_option_blog_public', '__return_zero' );
add_action( 'login_head', 'noindex' );
if ( empty($wp_error) )
$wp_error = new WP_Error();
$shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' );
$shake_error_codes = apply_filters( 'shake_error_codes', $shake_error_codes );
if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )
add_action( 'login_head', 'wp_shake_js', 12 );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head>
<title><?php bloginfo('name'); ?> › <?php echo $title; ?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<?php
wp_admin_css( 'login', true );
wp_admin_css( 'colors-fresh', true );
if ( $is_iphone ) { ?>
<meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" />
<style type="text/css" media="screen">
form { margin-left: 0px; }
#login { margin-top: 20px; }
</style>
<?php
} elseif ( isset($interim_login) && $interim_login ) { ?>
<style type="text/css" media="all">
.login #login { margin: 20px auto; }
</style>
<?php
}
do_action( 'login_enqueue_scripts' );
do_action( 'login_head' ); ?>
</head>
<body class="login">
<?php if ( !is_multisite() ) { ?>
<div id="login"><h1><a href="<?php echo apply_filters('login_headerurl', 'http://wordpress.org/'); ?>" title="<?php echo apply_filters('login_head
ertitle', esc_attr__('Powered by WordPress')); ?>"><?php bloginfo('name'); ?></a></h1>
<?php } else { ?>
<div id="login"><h1><a href="<?php echo apply_filters('login_headerurl', network_home_url() ); ?>" title="<?php echo apply_filters('login_headertitle', esc_attr($current_site->site_name) ); ?>"><span class="hide"><?php bloginfo('name'); ?></span></a></h1>
<?php }
$message = apply_filters('login_message', $message);
if ( !empty( $message ) ) echo $message . "\n";
// Incase a plugin uses $error rather than the $errors object
if ( !empty( $error ) ) {
$wp_error->add('error', $error);
unset($error);
}
if ( $wp_error->get_error_code() ) {
$errors = '';
$messages = '';
foreach ( $wp_error->get_error_codes() as $code ) {
$severity = $wp_error->get_error_data($code);
foreach ( $wp_error->get_error_messages($code) as $error ) {
if ( 'message' == $severity )
$messages .= ' ' . $error . "<br />\n";
else
$errors .= ' ' . $error . "<br />\n";
}
}
if ( !empty($errors) )
echo '<div id="login_error">' . apply_filters('login_errors', $errors) . "</div>\n";
if ( !empty($messages) )
echo '<p class="message">' . apply_filters('login_messages', $messages) . "</p>\n";
}
*/
}
开发者ID:jaiweb,项目名称:ASP,代码行数:87,代码来源:loginlock.php
示例19: login_form_validate_2fa
/**
* Login form validation.
*
* @since 0.1-dev
*/
public static function login_form_validate_2fa()
{
if (!isset($_POST['wp-auth-id'], $_POST['wp-auth-nonce'])) {
return;
}
$user = get_userdata($_POST['wp-auth-id']);
if (!$user) {
return;
}
$nonce = $_POST['wp-auth-nonce'];
if (true !== self::verify_login_nonce($user->ID, $nonce)) {
wp_safe_redirect(get_bloginfo('url'));
exit;
}
if (isset($_POST['provider'])) {
$providers = self::get_available_providers_for_user($user);
if (isset($providers[$_POST['provider']])) {
$provider = $providers[$_POST['provider']];
} else {
wp_die(esc_html__('Cheatin’ uh?'), 403);
}
} else {
$provider = self::get_primary_provider_for_user($user->ID);
}
if (true !== $provider->validate_authentication($user)) {
do_action('wp_login_failed', $user->user_login);
$login_nonce = self::create_login_nonce($user->ID);
if (!$login_nonce) {
return;
}
self::login_html($user, $login_nonce['key'], $_REQUEST['redirect_to'], esc_html__('ERROR: Invalid verification code.'), $provider);
exit;
}
self::delete_login_nonce($user->ID);
$rememberme = false;
if (isset($_REQUEST['rememberme']) && $_REQUEST['rememberme']) {
$rememberme = true;
}
wp_set_auth_cookie($user->ID, $rememberme);
// Must be global because that's how login_header() uses it.
global $interim_login;
$interim_login = isset($_REQUEST['interim-login']);
// WPCS: override ok.
if ($interim_login) {
$customize_login = isset($_REQUEST['customize-login']);
if ($customize_login) {
wp_enqueue_script('customize-base');
}
$message = '<p class="message">' . __('You have logged in successfully.') . '</p>';
$interim_login = 'success';
// WPCS: override ok.
login_header('', $message);
?>
</div>
<?php
/** This action is documented in wp-login.php */
do_action('login_footer');
?>
<?php
if ($customize_login) {
?>
<script type="text/javascript">setTimeout( function(){ new wp.customize.Messenger({ url: '<?php
echo wp_customize_url();
/* WPCS: XSS OK. */
?>
', channel: 'login' }).send('login') }, 1000 );</script>
<?php
}
?>
</body></html>
<?php
exit;
}
$redirect_to = apply_filters('login_redirect', $_REQUEST['redirect_to'], $_REQUEST['redirect_to'], $user);
wp_safe_redirect($redirect_to);
exit;
}
开发者ID:shield-9,项目名称:two-factor,代码行数:82,代码来源:class.two-factor-core.php
示例20: cimy_confirmation_form
function cimy_confirmation_form()
{
if (empty($_POST['register_confirmation'])) {
return;
}
$confirmation = false;
$http_post = 'POST' == $_SERVER['REQUEST_METHOD'];
$user_login = '';
$user_email = '';
if ($http_post) {
$user_login = $_POST['user_login'];
$user_email = $_POST['user_email'];
if (function_exists("register_new_user")) {
// fake registration to check if no errors then we'll proceed to confirmation phase
$fake_errors = register_new_user($user_login, $user_email);
// ok we can remove registration checks
// remove_action('register_post', 'cimy_registration_check', 10);
// remove_action('register_post', 'cimy_registration_captcha_check', 9);
} else {
return;
}
if (!is_wp_error($fake_errors)) {
$redirect_to = !empty($_POST['redirect_to']) ? $_POST['redirect_to'] : 'wp-login.php?checkemail=registered';
wp_safe_redirect($redirect_to);
exit;
} else {
if (count($fake_errors->errors) == 1 && isset($fake_errors->errors["register_confirmation"])) {
$confirmation = true;
}
}
}
if ($confirmation) {
global $cimy_uef_domain;
$redirect_to = apply_filters('registration_redirect', !empty($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : '');
$message = new WP_Error();
$message->add('confirmation', __('Confirm your registration', $cimy_uef_domain), 'message');
login_header(__("Confirm your registration", $cimy_uef_domain), "", $message);
?>
<form name="registerform" id="registerform" action="<?php
echo site_url('wp-login.php?action=register', 'login_post');
?>
" method="post">
<?php
cimy_registration_form(
|
请发表评论