本文整理汇总了PHP中login_header函数的典型用法代码示例。如果您正苦于以下问题:PHP login_header函数的具体用法?PHP login_header怎么用?PHP login_header使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了login_header函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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;
}
示例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;
}
示例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;
}
}
示例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;
}
示例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>
示例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>
示例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');
}
示例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>
示例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);
示例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) {
示例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>
//.........这里部分代码省略.........
示例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;
}
示例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;
}
示例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
}
示例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;
}