php 自定义WordPress登录页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 自定义WordPress登录页面相关的知识,希望对你有一定的参考价值。

/* --------- Custom login Styling ------- */
function custom_login_logo() { ?>
    <style type="text/css">
        #login h1 a {
            background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/images/logo.jpg');
			height:38px;
			width:225px;
			background-size: 225px 38px;
			background-repeat: no-repeat;
			margin-bottom:0;
        }
        #login h1::after{content: "Subtitle Name";display:block;font-weight:300;font-size:16px}
        body.login {
          background-color:#fff!important
		  background-image: url('home-bg.jpg');
		  background-repeat: no-repeat;
		  background-attachment: fixed;
		  background-position: center;
		}
        .login form {
            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25)!important;
        }
        p#backtoblog{display: none;}
    </style>
<?php }
add_action( 'login_enqueue_scripts', 'custom_login_logo' );

function my_login_logo_url() {
	// echo bloginfo('url');
	return esc_url( home_url( '/' ) );
}
add_filter( 'login_headerurl', 'my_login_logo_url' );

function login_logo_url_title() {
	// echo get_option('blogname');
	return 'Your Site Name and Info';
}
add_filter( 'login_headertitle', 'login_logo_url_title' );


function admin_login_redirect( $redirect_to, $request, $user )
{
  global $user;
	if( isset( $user->roles ) && is_array( $user->roles ) ) {
		if( in_array( "administrator", $user->roles ) ) {
			return $redirect_to;
		} else {
			return home_url();
		}
	}
	else
	{
		return $redirect_to;
	}
}
add_filter("login_redirect", "admin_login_redirect", 10, 3);

function login_checked_remember_me() {
	add_filter( 'login_footer', 'rememberme_checked' );
}
add_action( 'init', 'login_checked_remember_me' );

function rememberme_checked() {
	echo "<script>document.getElementById('rememberme').checked = true;</script>";
}

// Remove the Login Page Shake
function my_login_head() {
	remove_action('login_head', 'wp_shake_js', 12);
}
add_action('login_head', 'my_login_head');

// Hide the Login Error Message
function login_error_override()
{
    return 'Inkorrekte Logindaten!';
}
add_filter('login_errors', 'login_error_override');

以上是关于php 自定义WordPress登录页面的主要内容,如果未能解决你的问题,请参考以下文章

php 自定义WordPress登录页面

PHP 自定义WordPress登录页面的徽标

PHP Wordpress的自定义登录页面更改

PHP 自定义WordPress登录页面的徽标

将 Wordpress 的登录/注册页面重定向到自定义登录/注册页面

php WordPress登录错误自定义