Unable to access wp login
-
I’m new to wordpress and i’ve been trying to update my works website with new info and pages. The actual editing is going fine but i keep having issues outwith this.
The first issue was the header error and was told it was due to a plug in updating (we got it fixed) so i haven’t updated anything. Too scared to touch anything cause frankly i don’t know what i’m doing. All i’ve done is add new draft pages and edit content on existing pages.The website is still working fine (thankfully) but i cannot access the wp login and get all the mumbo jumbo you can see at the end. I have no access to CPanel (although i have asked the host for it but we aren’t on the best of terms atm!) and as you can tell i don’t know much about all this.
Anyone know whats went wrong or how to fix it? I’d appreciate handling me with kids gloves haha i’m reasonably competent in IT but i’m not familiar with editing or creating websites.
Thanks in Advance!
So summary, website is still working but i get this when i go to the wp-login page (comes up straight away as soon as the page loads, before log in)
` element. * Default ‘Log In’. * @param string $message Optional. Message to display in header. Default empty. * @param WP_Error $wp_error Optional. The error to pass. Default empty. */ function login_header( $title = ‘Log In’, $message = ”, $wp_error = ” ) { global $error, $interim_login, $action; // Don’t index any of these forms add_action( ‘login_head’, ‘wp_no_robots’ ); if ( wp_is_mobile() ) add_action( ‘login_head’, ‘wp_login_viewport_meta’ ); if ( empty($wp_error) ) $wp_error = new WP_Error(); // Shake it! $shake_error_codes = array( ’empty_password’, ’empty_email’, ‘invalid_email’, ‘invalidcombo’, ’empty_username’, ‘invalid_username’, ‘incorrect_password’ ); /** * Filter the error codes array for shaking the login form. * * @since 3.0.0 * * @param array $shake_error_codes Error codes that shake the login form. */ $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 ); ?> > get_error_code() ) { ?> site_name; } else { $login_header_url = __( ‘https://wordpress.org/’ ); $login_header_title = __( ‘Powered by WordPress’ ); } /** * Filter link URL of the header logo above login form. * * @since 2.1.0 * * @param string $login_header_url Login header logo URL. */ $login_header_url = apply_filters( ‘login_headerurl’, $login_header_url ); /** * Filter the title attribute of the header logo above login form. * * @since 2.1.0 * * @param string $login_header_title Login header logo title attribute. */ $login_header_title = apply_filters( ‘login_headertitle’, $login_header_title ); $classes = array( ‘login-action-‘ . $action, ‘wp-core-ui’ ); if ( wp_is_mobile() ) $classes[] = ‘mobile’; if ( is_rtl() ) $classes[] = ‘rtl’; if ( $interim_login ) { $classes[] = ‘interim-login’; ?>
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_message ) { if ( ‘message’ == $severity ) $messages .= ‘ ‘ . $error_message . “
\n”; else $errors .= ‘ ‘ . $error_message . “
\n”; } } if ( ! empty( $errors ) ) { /** * Filter the error messages displayed above the login form. * * @since 2.1.0 * * @param string $errors Login error message. */ echo ‘
‘ . apply_filters( ‘login_errors’, $errors ) . “
\n”; } if ( ! empty( $messages ) ) { /** * Filter instructional messages displayed above the login form. * * @since 2.5.0 * * @param string $messages Login messages. */ echo ‘
‘ . apply_filters( ‘login_messages’, $messages ) . “\n”; } } } // End of login_header() /** * Outputs the footer for the login page. * * @param string $input_id Which input to auto-focus */ function login_footer($input_id = ”) { global $interim_login; // Don’t allow interim logins to navigate away from the page. if ( ! $interim_login ): ?>
add(’empty_username’, __(‘ERROR: Enter a username or e-mail address.’)); } else if ( strpos( $_POST[‘user_login’], ‘@’ ) ) { $user_data = get_user_by( ’email’, trim( $_POST[‘user_login’] ) ); if ( empty( $user_data ) ) $errors->add(‘invalid_email’, __(‘ERROR: There is no user registered with that email address.’)); } else { $login = trim($_POST[‘user_login’]); $user_data = get_user_by(‘login’, $login); } /** * Fires before errors are returned from a password reset request. * * @since 2.1.0 */ do_action( ‘lostpassword_post’ ); if ( $errors->get_error_code() ) return $errors; if ( !$user_data ) { $errors->add(‘invalidcombo’, __(‘ERROR: Invalid username or e-mail.’)); return $errors; } // Redefining user_login ensures we return the right case in the email. $user_login = $user_data->user_login; $user_email = $user_data->user_email; /** * Fires before a new password is retrieved. * * @since 1.5.0 * @deprecated 1.5.1 Misspelled. Use ‘retrieve_password’ hook instead. * * @param string $user_login The user login name. */ do_action( ‘retreive_password’, $user_login ); /** * Fires before a new password is retrieved. * * @since 1.5.1 * * @param string $user_login The user login name. */ do_action( ‘retrieve_password’, $user_login ); /** * Filter whether to allow a password to be reset. * * @since 2.7.0 * * @param bool true Whether to allow the password to be reset. Default true. * @param int $user_data->ID The ID of the user attempting to reset a password. */ $allow = apply_filters( ‘allow_password_reset’, true, $user_data->ID ); if ( ! $allow ) return new WP_Error(‘no_password_reset’, __(‘Password reset is not allowed for this user’)); else if ( is_wp_error($allow) ) return $allow; // Generate something random for a password reset key. $key = wp_generate_password( 20, false ); /** * Fires when a password reset key is generated. * * @since 2.5.0 * * @param string $user_login The username for the user. * @param string $key The generated password reset key. */ do_action( ‘retrieve_password_key’, $user_login, $key ); // Now insert the key, hashed, into the DB. if ( empty( $wp_hasher ) ) { require_once ABSPATH . WPINC . ‘/class-phpass.php’; $wp_hasher = new PasswordHash( 8, true ); } $hashed = $wp_hasher->HashPassword( $key ); $wpdb->update( $wpdb->users, array( ‘user_activation_key’ => $hashed ), array( ‘user_login’ => $user_login ) ); $message = __(‘Someone requested that the password be reset for the following account:’) . “\r\n\r\n”; $message .= network_home_url( ‘/’ ) . “\r\n\r\n”; $message .= sprintf(__(‘Username: %s’), $user_login) . “\r\n\r\n”; $message .= __(‘If this was a mistake, just ignore this email and nothing will happen.’) . “\r\n\r\n”; $message .= __(‘To reset your password, visit the following address:’) . “\r\n\r\n”; $message .= ‘<‘ . network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user_login), ‘login’) . “>\r\n”; if ( is_multisite() ) $blogname = $GLOBALS[‘current_site’]->site_name; else /* * 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); $title = sprintf( __(‘[%s] Password Reset’), $blogname ); /** * Filter the subject of the password reset email. * * @since 2.8.0 * * @param string $title Default email title. */ $title = apply_filters( ‘retrieve_password_title’, $title ); /** * Filter the message body of the password reset mail. * * @since 2.8.0 * @since 4.1.0 Added
$user_login
and$user_data
parameters. * * @param string $message Default mail message. * @param string $key The activation key. * @param string $user_login The username for the user. * @param WP_User $user_data WP_User object. */ $message = apply_filters( ‘retrieve_password_message’, $message, $key, $user_login, $user_data ); if ( $message && !wp_mail( $user_email, wp_specialchars_decode( $title ), $message ) ) wp_die( __(‘The e-mail could not be sent.’) . “
\n” . __(‘Possible reason: your host may have disabled the mail() function.’) ); return true; } // // Main // $action = isset($_REQUEST[‘action’]) ? $_REQUEST[‘action’] : ‘login’; $errors = new WP_Error(); if ( isset($_GET[‘key’]) ) $action = ‘resetpass’; // validate action so as to default to the login screen if ( !in_array( $action, array( ‘postpass’, ‘logout’, ‘lostpassword’, ‘retrievepassword’, ‘resetpass’, ‘rp’, ‘register’, ‘login’ ), true ) && false === has_filter( ‘login_form_’ . $action ) ) $action = ‘login’; nocache_headers(); header(‘Content-Type: ‘.get_bloginfo(‘html_type’).’; charset=’.get_bloginfo(‘charset’)); if ( defined( ‘RELOCATE’ ) && RELOCATE ) { // Move flag is set if ( isset( $_SERVER[‘PATH_INFO’] ) && ($_SERVER[‘PATH_INFO’] != $_SERVER[‘PHP_SELF’]) ) $_SERVER[‘PHP_SELF’] = str_replace( $_SERVER[‘PATH_INFO’], ”, $_SERVER[‘PHP_SELF’] ); $url = dirname( set_url_scheme( ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘PHP_SELF’] ) ); if ( $url != get_option( ‘siteurl’ ) ) update_option( ‘siteurl’, $url ); } //Set a cookie now to see if they are supported by the browser. $secure = ( ‘https’ === parse_url( site_url(), PHP_URL_SCHEME ) && ‘https’ === parse_url( home_url(), PHP_URL_SCHEME ) ); setcookie( TEST_COOKIE, ‘WP Cookie check’, 0, COOKIEPATH, COOKIE_DOMAIN, $secure ); if ( SITECOOKIEPATH != COOKIEPATH ) setcookie( TEST_COOKIE, ‘WP Cookie check’, 0, SITECOOKIEPATH, COOKIE_DOMAIN, $secure ); /** * Fires when the login form is initialized. * * @since 3.2.0 */ do_action( ‘login_init’ ); /** * Fires before a specified login form action. * * The dynamic portion of the hook name,$action
, refers to the action * that brought the visitor to the login form. Actions include ‘postpass’, * ‘logout’, ‘lostpassword’, etc. * * @since 2.8.0 */ do_action( ‘login_form_’ . $action ); $http_post = (‘POST’ == $_SERVER[‘REQUEST_METHOD’]); $interim_login = isset($_REQUEST[‘interim-login’]); switch ($action) { case ‘postpass’ : require_once ABSPATH . WPINC . ‘/class-phpass.php’; $hasher = new PasswordHash( 8, true ); /** * Filter the life span of the post password cookie. * * By default, the cookie expires 10 days from creation. To turn this * into a session cookie, return 0. * * @since 3.7.0 * * @param int $expires The expiry time, as passed to setcookie(). */ $expire = apply_filters( ‘post_password_expires’, time() + 10 * DAY_IN_SECONDS ); $secure = ( ‘https’ === parse_url( home_url(), PHP_URL_SCHEME ) ); setcookie( ‘wp-postpass_’ . COOKIEHASH, $hasher->HashPassword( wp_unslash( $_POST[‘post_password’] ) ), $expire, COOKIEPATH, COOKIE_DOMAIN, $secure ); wp_safe_redirect( wp_get_referer() ); exit(); case ‘logout’ : check_admin_referer(‘log-out’); wp_logout(); $redirect_to = !empty( $_REQUEST[‘redirect_to’] ) ? $_REQUEST[‘redirect_to’] : ‘wp-login.php?loggedout=true’; wp_safe_redirect( $redirect_to ); exit(); case ‘lostpassword’ : case ‘retrievepassword’ : if ( $http_post ) { $errors = retrieve_password(); if ( !is_wp_error($errors) ) { $redirect_to = !empty( $_REQUEST[‘redirect_to’] ) ? $_REQUEST[‘redirect_to’] : ‘wp-login.php?checkemail=confirm’; wp_safe_redirect( $redirect_to ); exit(); } } if ( isset( $_GET[‘error’] ) ) { if ( ‘invalidkey’ == $_GET[‘error’] ) $errors->add( ‘invalidkey’, __( ‘Sorry, that key does not appear to be valid.’ ) ); elseif ( ‘expiredkey’ == $_GET[‘error’] ) $errors->add( ‘expiredkey’, __( ‘Sorry, that key has expired. Please try again.’ ) ); } $lostpassword_redirect = ! empty( $_REQUEST[‘redirect_to’] ) ? $_REQUEST[‘redirect_to’] : ”; /** * Filter the URL redirected to after submitting the lostpassword/retrievepassword form. * * @since 3.0.0 * * @param string $lostpassword_redirect The redirect destination URL. */ $redirect_to = apply_filters( ‘lostpassword_redirect’, $lostpassword_redirect ); /** * Fires before the lost password form. * * @since 1.5.1 */ do_action( ‘lost_password’ ); login_header(__(‘Lost Password’), ‘
‘ . __(‘Please enter your username or email address. You will receive a link to create a new password via email.’) . ‘‘, $errors); $user_login = isset($_POST[‘user_login’]) ? wp_unslash($_POST[‘user_login’]) : ”; ?>
<?php echo esc_attr($user_login); ?>
<?php esc_attr_e(‘Get New Password’); ?>
%s’, esc_url( wp_registration_url() ), __( ‘Register’ ) ); /** This filter is documented in wp-includes/general-template.php */ echo ‘ | ‘ . apply_filters( ‘register’, $registration_url ); endif; ?>
get_error_code() === ‘expired_key’ ) wp_redirect( site_url( ‘wp-login.php?action=lostpassword&error=expiredkey’ ) ); else wp_redirect( site_url( ‘wp-login.php?action=lostpassword&error=invalidkey’ ) ); exit; } $errors = new WP_Error(); 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’ ), ‘
‘ . __( ‘Your password has been reset.’ ) . ‘ ‘ . __( ‘Log in’ ) . ‘‘ ); login_footer(); exit; } wp_enqueue_script(‘utils’); wp_enqueue_script(‘user-profile’); login_header(__(‘Reset Password’), ‘
‘ . __(‘Enter your new password below.’) . ‘‘, $errors ); ?>
<?php esc_attr_e(‘Reset Password’); ?>
%s’, esc_url( wp_registration_url() ), __( ‘Register’ ) ); /** This filter is documented in wp-includes/general-template.php */ echo ‘ | ‘ . apply_filters( ‘register’, $registration_url ); endif; ?>
‘ . __(‘Register For This Site’) . ‘
‘, $errors); ?><?php echo esc_attr(wp_unslash($user_login)); ?>
<?php echo esc_attr( wp_unslash( $user_email ) ); ?>
<?php esc_attr_e(‘Register’); ?>
|
ID) ) { $secure_cookie = true; force_ssl_admin(true); } } } if ( isset( $_REQUEST[‘redirect_to’] ) ) { $redirect_to = $_REQUEST[‘redirect_to’]; // Redirect to https if user wants ssl if ( $secure_cookie && false !== strpos($redirect_to, ‘wp-admin’) ) $redirect_to = preg_replace(‘|^http://|’, ‘https://’, $redirect_to); } else { $redirect_to = admin_url(); } $reauth = empty($_REQUEST[‘reauth’]) ? false : true; $user = wp_signon( ”, $secure_cookie ); if ( empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) { if ( headers_sent() ) { $user = new WP_Error( ‘test_cookie’, sprintf( __( ‘ERROR: Cookies are blocked due to unexpected output. For help, please see this documentation or try the support forums.’ ), __( ‘http://codex.wordpress.org/Cookies’ ), __( ‘https://wordpress.org/support/’ ) ) ); } elseif ( isset( $_POST[‘testcookie’] ) && empty( $_COOKIE[ TEST_COOKIE ] ) ) { // If cookies are disabled we can’t log in even with a valid user+pass $user = new WP_Error( ‘test_cookie’, sprintf( __( ‘ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.’ ), __( ‘http://codex.wordpress.org/Cookies’ ) ) ); } } $requested_redirect_to = isset( $_REQUEST[‘redirect_to’] ) ? $_REQUEST[‘redirect_to’] : ”; /** * Filter the login redirect URL. * * @since 3.0.0 * * @param string $redirect_to The redirect destination URL. * @param string $requested_redirect_to The requested redirect destination URL passed as a parameter. * @param WP_User|WP_Error $user WP_User object if login was successful, WP_Error object otherwise. */ $redirect_to = apply_filters( ‘login_redirect’, $redirect_to, $requested_redirect_to, $user ); if ( !is_wp_error($user) && !$reauth ) { if ( $interim_login ) { $message = ‘
‘ . __(‘You have logged in successfully.’) . ‘‘; $interim_login = ‘success’; login_header( ”, $message ); ?> ID) && !is_super_admin( $user->ID ) ) $redirect_to = user_admin_url(); elseif ( is_multisite() && !$user->has_cap(‘read’) ) $redirect_to = get_dashboard_url( $user->ID ); elseif ( !$user->has_cap(‘edit_posts’) ) $redirect_to = admin_url(‘profile.php’); } wp_safe_redirect($redirect_to); exit(); } $errors = $user; // Clear errors if loggedout is set. if ( !empty($_GET[‘loggedout’]) || $reauth ) $errors = new WP_Error(); if ( $interim_login ) { if ( ! $errors->get_error_code() ) $errors->add(‘expired’, __(‘Session expired. Please log in again. You will not move away from this page.’), ‘message’); } else { // Some parts of this script use the main login form to display a message if ( isset($_GET[‘loggedout’]) && true == $_GET[‘loggedout’] ) $errors->add(‘loggedout’, __(‘You are now logged out.’), ‘message’); elseif ( isset($_GET[‘registration’]) && ‘disabled’ == $_GET[‘registration’] ) $errors->add(‘registerdisabled’, __(‘User registration is currently not allowed.’)); elseif ( isset($_GET[‘checkemail’]) && ‘confirm’ == $_GET[‘checkemail’] ) $errors->add(‘confirm’, __(‘Check your e-mail for the confirmation link.’), ‘message’); elseif ( isset($_GET[‘checkemail’]) && ‘newpass’ == $_GET[‘checkemail’] ) $errors->add(‘newpass’, __(‘Check your e-mail for your new password.’), ‘message’); elseif ( isset($_GET[‘checkemail’]) && ‘registered’ == $_GET[‘checkemail’] ) $errors->add(‘registered’, __(‘Registration complete. Please check your e-mail.’), ‘message’); elseif ( strpos( $redirect_to, ‘about.php?updated’ ) ) $errors->add(‘updated’, __( ‘You have successfully updated WordPress! Please log back in to see what’s new.’ ), ‘message’ ); } /** * Filter the login page errors. * * @since 3.6.0 * * @param object $errors WP Error object. * @param string $redirect_to Redirect destination URL. */ $errors = apply_filters( ‘wp_login_errors’, $errors, $redirect_to ); // Clear any stale cookies. if ( $reauth ) wp_clear_auth_cookie(); login_header(__(‘Log In’), ”, $errors); if ( isset($_POST[‘log’]) ) $user_login = ( ‘incorrect_password’ == $errors->get_error_code() || ’empty_password’ == $errors->get_error_code() ) ? esc_attr(wp_unslash($_POST[‘log’])) : ”; $rememberme = ! empty( $_POST[‘rememberme’] ); ?>
<?php echo esc_attr($user_login); ?>
/>
<?php esc_attr_e(‘Log In’); ?>
%s’, esc_url( wp_registration_url() ), __( ‘Register’ ) ); /** This filter is documented in wp-includes/general-template.php */ echo apply_filters( ‘register’, $registration_url ) . ‘ | ‘; endif; ?>
- The topic ‘Unable to access wp login’ is closed to new replies.