관리-도구
편집 파일: 2fa-login.php
<?php $backup_codes_action = add_query_arg( array( 'action' => 'load_sgs2fabc', ), wp_login_url() ); ?> <style>#login { width:360px; padding:5% 0 0; }</style> <?php if ( ! $args['is_wp_login'] ) : ?> <style>.login-action- > div#login:first-of-type{ display: none; } .login-action- > div#login:nth-last-of-type(2){ display: block !important; } </style> <?php endif ?> <?php if ( ! empty( $args['error'] ) ) : ?> <div id="login_error"><strong><?php echo esc_html( $args['error'] ); ?></strong><br /></div> <?php endif ?> <form name="sgs2fa_form" id="loginform" action="<?php echo esc_url( $args['action'] ); ?>" method="post"> <h1><?php esc_html_e( '2-factor Authentication', 'sg-security' ); ?></h1> <br /> <p class="sg-2fa-title"><?php esc_html_e( 'In order to log in, please enter the verification code from your Authenticator app:', 'sg-security' ); ?></p> <br /> <label for="sgc2facode"><?php esc_html_e( 'Authentication Code:', 'sg-security' ); ?></label> <input name="sgc2facode" id="sgc2facode" class="input" value="" size="20" pattern="[0-9]*" autofocus /> </p> <?php if ( $args['interim_login'] ) : ?> <input type="hidden" name="interim-login" value="1" /> <?php else : ?> <input type="hidden" name="redirect_to" value="<?php echo esc_url( $args['redirect_to'] ); ?>" /> <?php endif; ?> <input type="hidden" name="rememberme" id="rememberme" value="<?php echo esc_html( $args['rememberme'] ); ?>" /> <input name="do_not_challenge" type="checkbox" id="do_not_challenge" /> <label for="do_not_challenge"><?php esc_html_e( 'Do not challenge me for the next 30 days.', 'sg-security' ); ?></label> <p> <br /> <?php submit_button( __( 'Authenticate', 'sg-security' ) ); ?> </p> </form> <a href="<?php echo esc_url( $backup_codes_action ); ?>" style="text-align:center; display:block; padding: 10px"> <?php esc_html_e( 'Login using backup codes', 'sg-security' ); ?> </a>