problema post aggiornamento php

  • Avatar di Sconosciuto

    ho aggiornato all’ultima versione php per avere la versione più recente di WordPress. Dopo l’aggiornamento non riesco più ad accedere al mio sito, più nello specifico riesco ad accedere ma mi compare questo codice :
    <?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' );

    // Redirect to https login if forced to use SSL
    if ( force_ssl_admin() && ! is_ssl() ) {
    if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
    wp_safe_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
    exit();
    } else {
    wp_safe_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
    exit();
    }
    }

    /**
    * Output the login page header.
    *
    * @param string $title Optional. WordPress login Page title to display in the “ 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_sensitive_page_meta’ );

    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’ );
    /**
    * Filters 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 );

    $login_title = get_bloginfo( ‘name’, ‘display’ );

    /* translators: Login screen title. 1: Login screen name, 2: Network or site name */
    $login_title = sprintf( __( ‘%1$s ‹ %2$s — WordPress’ ), $title, $login_title );

    /**
    * Filters the title tag content for login page.
    *
    * @since 4.9.0
    *
    * @param string $login_title The page title, with extra context added.
    * @param string $title The original page title.
    */
    $login_title = apply_filters( ‘login_title’, $login_title, $title );

    ?>

    <html xmlns='http://www.w3.org/1999/xhtml' class='ie8' >


    <html xmlns='http://www.w3.org/1999/xhtml' >
    <!–

    <meta http-equiv='Content-Type' content='; charset=’ />

    get_error_code() ) {
    ?>
    if(‘sessionStorage’ in window){try{for(var key in sessionStorage){if(key.indexOf(‘wp-autosave-‘)!=-1){sessionStorage.removeItem(key)}}}catch(e){}};
    site_name;
    } else {
    $login_header_url = __( ‘https://wordpress.org/’ );
    $login_header_title = __( ‘Powered by WordPress’ );
    }

    /**
    * Filters 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 );

    /**
    * Filters 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 );

    /*
    * To match the URL/title set above, Multisite sites have the blog name,
    * while single sites get the header title.
    */
    if ( is_multisite() ) {
    $login_header_text = get_bloginfo( ‘name’, ‘display’ );
    } else {
    $login_header_text = $login_header_title;
    }

    $classes = array( ‘login-action-‘ . $action, ‘wp-core-ui’ );
    if ( is_rtl() )
    $classes[] = ‘rtl’;
    if ( $interim_login ) {
    $classes[] = ‘interim-login’;
    ?>
    html{background-color: transparent;}

    <body class='login ‘>

    <a href='’ title=” tabindex=’-1′>

    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 ) ) {
    /**
    * Filters 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 ) ) {
    /**
    * Filters 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 ): ?>

    <a href='’>

    try{document.getElementById(”).focus();}catch(e){}
    if(typeof wpOnload==’function’)wpOnload();

    addLoadEvent = function(func){if(typeof jQuery!=’undefined’)jQuery(document).ready(func);else if(typeof wpOnload!=’function’){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
    function s(id,pos){g(id).left=pos+’px’;}
    function g(id){return document.getElementById(id).style;}
    function shake(id,a,d){c=a.shift();s(id,c);if(a.length>0){setTimeout(function(){shake(id,a,d);},d);}else{try{g(id).position=’static’;wp_attempt_focus();}catch(e){}}}
    addLoadEvent(function(){ var p=new Array(15,30,15,0,-15,-30,-15,0);p=p.concat(p.concat(p));var i=document.forms[0].id;g(i).position=’relative’;shake(i,p,20);});

    add(‘empty_username’, __(‘ERROR: Enter a username or email address.’));
    } elseif ( strpos( $_POST[‘user_login’], ‘@’ ) ) {
    $user_data = get_user_by( ‘email’, trim( wp_unslash( $_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
    * @since 4.4.0 Added the `$errors` parameter.
    *
    * @param WP_Error $errors A WP_Error object containing any errors generated
    * by using invalid credentials.
    */
    do_action( ‘lostpassword_post’, $errors );

    if ( $errors->get_error_code() )
    return $errors;

    if ( !$user_data ) {
    $errors->add(‘invalidcombo’, __(‘ERROR: Invalid username or email.’));
    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;
    $key = get_password_reset_key( $user_data );

    if ( is_wp_error( $key ) ) {
    return $key;
    }

    if ( is_multisite() ) {
    $site_name = get_network()->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.
    */
    $site_name = wp_specialchars_decode( get_option( ‘blogname’ ), ENT_QUOTES );
    }

    $message = __( ‘Someone has requested a password reset for the following account:’ ) . ‘rnrn’;
    /* translators: %s: site name */
    $message .= sprintf( __( ‘Site Name: %s’), $site_name ) . ‘rnrn’;
    /* translators: %s: user login */
    $message .= sprintf( __( ‘Username: %s’), $user_login ) . ‘rnrn’;
    $message .= __( ‘If this was a mistake, just ignore this email and nothing will happen.’ ) . ‘rnrn’;
    $message .= __( ‘To reset your password, visit the following address:’ ) . ‘rnrn’;
    $message .= ‘rn’;

    /* translators: Password reset email subject. %s: Site name */
    $title = sprintf( __( ‘[%s] Password Reset’ ), $site_name );

    /**
    * Filters the subject of the password reset email.
    *
    * @since 2.8.0
    * @since 4.4.0 Added the `$user_login` and `$user_data` parameters.
    *
    * @param string $title Default email title.
    * @param string $user_login The username for the user.
    * @param WP_User $user_data WP_User object.
    */
    $title = apply_filters( ‘retrieve_password_title’, $title, $user_login, $user_data );

    /**
    * Filters the message body of the password reset mail.
    *
    * If the filtered message is empty, the password reset email will not be sent.
    *
    * @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 email 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( wp_login_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 );

    $lang = ! empty( $_GET[‘wp_lang’] ) ? sanitize_text_field( $_GET[‘wp_lang’] ) : ”;
    $switched_locale = switch_to_locale( $lang );

    /**
    * 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’]);

    /**
    * Filters the separator used between login form navigation links.
    *
    * @since 4.9.0
    *
    * @param string $login_link_separator The separator used between login form navigation links.
    */
    $login_link_separator = apply_filters( ‘login_link_separator’, ‘ | ‘ );

    switch ($action) {

    case ‘postpass’ :
    if ( ! array_key_exists( ‘post_password’, $_POST ) ) {
    wp_safe_redirect( wp_get_referer() );
    exit();
    }

    require_once ABSPATH . WPINC . ‘/class-phpass.php’;
    $hasher = new PasswordHash( 8, true );

    /**
    * Filters 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 );
    $referer = wp_get_referer();
    if ( $referer ) {
    $secure = ( ‘https’ === parse_url( $referer, PHP_URL_SCHEME ) );
    } else {
    $secure = false;
    }
    setcookie( ‘wp-postpass_’ . COOKIEHASH, $hasher->HashPassword( wp_unslash( $_POST[‘post_password’] ) ), $expire, COOKIEPATH, COOKIE_DOMAIN, $secure );

    if ( $switched_locale ) {
    restore_previous_locale();
    }

    wp_safe_redirect( wp_get_referer() );
    exit();

    case ‘logout’ :
    check_admin_referer(‘log-out’);

    $user = wp_get_current_user();

    wp_logout();

    if ( ! empty( $_REQUEST[‘redirect_to’] ) ) {
    $redirect_to = $requested_redirect_to = $_REQUEST[‘redirect_to’];
    } else {
    $redirect_to = ‘wp-login.php?loggedout=true’;
    $requested_redirect_to = ”;
    }

    if ( $switched_locale ) {
    restore_previous_locale();
    }

    /**
    * Filters the log out redirect URL.
    *
    * @since 4.2.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 $user The WP_User object for the user that’s logging out.
    */
    $redirect_to = apply_filters( ‘logout_redirect’, $redirect_to, $requested_redirect_to, $user );
    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’, __( ‘Your password reset link appears to be invalid. Please request a new link below.’ ) );
    } elseif ( ‘expiredkey’ == $_GET[‘error’] ) {
    $errors->add( ‘expiredkey’, __( ‘Your password reset link has expired. Please request a new link below.’ ) );
    }
    }

    $lostpassword_redirect = ! empty( $_REQUEST[‘redirect_to’] ) ? $_REQUEST[‘redirect_to’] : ”;
    /**
    * Filters 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 = ”;

    if ( isset( $_POST[‘user_login’] ) && is_string( $_POST[‘user_login’] ) ) {
    $user_login = wp_unslash( $_POST[‘user_login’] );
    }

    ?>

    <form name='lostpasswordform' id='lostpasswordform' action='’ method=’post’>


    <input type='text' name='user_login' id='user_login' class='input' value='’ size=’20’ />

    <input type='hidden' name='redirect_to' value='’ />

    <input type='submit' name='wp-submit' id='wp-submit' class='button button-primary button-large' value='’ />

    echo esc_html( $login_link_separator );

    /** This filter is documented in wp-includes/general-template.php */
    echo apply_filters( ‘register’, $registration_url );
    endif;
    ?>

    <?php
    login_footer('user_login');

    if ( $switched_locale ) {
    restore_previous_locale();
    }

    break;

    case 'resetpass' :
    case 'rp' :
    list( $rp_path ) = explode( '?', wp_unslash( $_SERVER['REQUEST_URI'] ) );
    $rp_cookie = 'wp-resetpass-' . COOKIEHASH;
    if ( isset( $_GET['key'] ) ) {
    $value = sprintf( '%s:%s', wp_unslash( $_GET['login'] ), wp_unslash( $_GET['key'] ) );
    setcookie( $rp_cookie, $value, 0, $rp_path, COOKIE_DOMAIN, is_ssl(), true );
    wp_safe_redirect( remove_query_arg( array( 'key', 'login' ) ) );
    exit;
    }

    if ( isset( $_COOKIE[ $rp_cookie ] ) && 0 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 );

    ?>
    <form name='resetpassform' id='resetpassform' action='’ method=’post’ autocomplete=’off’>
    <input type='hidden' id='user_login' value='’ autocomplete=’off’ />

    <input type='password' data-reveal='1' data-pw='’ name=’pass1′ id=’pass1′ class=’input password-input’ size=’24’ value=” autocomplete=’off’ aria-describedby=’pass-strength-result’ />



    <input type='hidden' name='rp_key' value='’ />

    <input type='submit' name='wp-submit' id='wp-submit' class='button button-primary button-large' value='’ />

    echo esc_html( $login_link_separator );

    /** This filter is documented in wp-includes/general-template.php */
    echo apply_filters( ‘register’, $registration_url );
    endif;
    ?>

    <?php
    login_footer('user_pass');

    if ( $switched_locale ) {
    restore_previous_locale();
    }

    break;

    case 'register' :
    if ( is_multisite() ) {
    /**
    * Filters the Multisite sign up URL.
    *
    * @since 3.0.0
    *
    * @param string $sign_up_url The sign up URL.
    */
    wp_redirect( apply_filters( 'wp_signup_location', network_site_url( 'wp-signup.php' ) ) );
    exit;
    }

    if ( !get_option('users_can_register') ) {
    wp_redirect( site_url('wp-login.php?registration=disabled') );
    exit();
    }

    $user_login = '';
    $user_email = '';

    if ( $http_post ) {
    if ( isset( $_POST['user_login'] ) && is_string( $_POST['user_login'] ) ) {
    $user_login = $_POST['user_login'];
    }

    if ( isset( $_POST['user_email'] ) && is_string( $_POST['user_email'] ) ) {
    $user_email = wp_unslash( $_POST['user_email'] );
    }

    $errors = register_new_user($user_login, $user_email);
    if ( !is_wp_error($errors) ) {
    $redirect_to = !empty( $_POST['redirect_to'] ) ? $_POST['redirect_to'] : 'wp-login.php?checkemail=registered';
    wp_safe_redirect( $redirect_to );
    exit();
    }
    }

    $registration_redirect = ! empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '';
    /**
    * Filters the registration redirect URL.
    *
    * @since 3.0.0
    *
    * @param string $registration_redirect The redirect destination URL.
    */
    $redirect_to = apply_filters( 'registration_redirect', $registration_redirect );
    login_header(__('Registration Form'), '

    ‘ . __(‘Register For This Site’) . ‘

    ‘, $errors);
    ?>
    <form name='registerform' id='registerform' action='’ method=’post’ novalidate=’novalidate’>


    <input type='text' name='user_login' id='user_login' class='input' value='’ size=’20’ />


    <input type='email' name='user_email' id='user_email' class='input' value='’ size=’25’ />



    <input type='hidden' name='redirect_to' value='’ />

    <input type='submit' name='wp-submit' id='wp-submit' class='button button-primary button-large' value='’ />

    <a href='’>

    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( array(), $secure_cookie );

    if ( empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) {
    if ( headers_sent() ) {
    /* translators: 1: Browser cookie documentation URL, 2: Support forums URL */
    $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.’ ),
    __( ‘https://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
    /* translators: 1: Browser cookie documentation URL */
    $user = new WP_Error( ‘test_cookie’, sprintf( __( ‘ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.’ ),
    __( ‘https://codex.wordpress.org/Cookies’ ) ) );
    }
    }

    $requested_redirect_to = isset( $_REQUEST[‘redirect_to’] ) ? $_REQUEST[‘redirect_to’] : ”;
    /**
    * Filters 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 ); ?>

    setTimeout( function(){ new wp.customize.Messenger({ url: ”, channel: ‘login’ }).send(‘login’) }, 1000 );

    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 = $user->has_cap( ‘read’ ) ? admin_url( ‘profile.php’ ) : home_url();

    wp_redirect( $redirect_to );
    exit();
    }
    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’, __( ‘Your session has expired. Please log in to continue where you left off.’ ), ‘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 email for the confirmation link.’), ‘message’);
    elseif ( isset($_GET[‘checkemail’]) && ‘newpass’ == $_GET[‘checkemail’] )
    $errors->add(‘newpass’, __(‘Check your email for your new password.’), ‘message’);
    elseif ( isset($_GET[‘checkemail’]) && ‘registered’ == $_GET[‘checkemail’] )
    $errors->add(‘registered’, __(‘Registration complete. Please check your email.’), ‘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’ );
    }

    /**
    * Filters 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’] );

    if ( ! empty( $errors->errors ) ) {
    $aria_describedby_error = ‘ aria-describedby=’login_error”;
    } else {
    $aria_describedby_error = ”;
    }
    ?>

    <form name='loginform' id='loginform' action='’ method=’post’>


    <input type='text' name='log' id='user_login' class=’input’ value=” size=’20’ />


    <input type='password' name='pwd' id='user_pass' class=’input’ value=” size=’20’ />

    <input name='rememberme' type='checkbox' id='rememberme' value='forever' />

    <input type='submit' name='wp-submit' id='wp-submit' class='button button-primary button-large' value='’ />

    <input type='hidden' name='redirect_to' value='’ />

    /** This filter is documented in wp-includes/general-template.php */
    echo apply_filters( ‘register’, $registration_url );

    echo esc_html( $login_link_separator );
    endif;
    ?>
    <a href='’>

    function wp_attempt_focus(){
    setTimeout( function(){ try{

    d = document.getElementById(‘user_pass’);
    d.value = ”;

    d = document.getElementById(‘user_login’);
    get_error_code() ) { ?>
    if( d.value != ” )
    d.value = ”;

    d.focus();
    d.select();
    } catch(e){}
    }, 200);
    }

    wp_attempt_focus();

    if(typeof wpOnload==’function’)wpOnload();

    (function(){
    try {
    var i, links = document.getElementsByTagName(‘a’);
    for ( i in links ) {
    if ( links[i].href )
    links[i].target = ‘_blank’;
    }
    } catch(e){}
    }());

    <?php
    login_footer();

    if ( $switched_locale ) {
    restore_previous_locale();
    }

    break;
    } // end action switch

    Ho bisogno d'aiuto per il blog (visibile solo agli utenti che hanno effettuato l'accesso).

  • Avatar di Sconosciuto

    Ciao!

    Il sito http://www.chiesadellagraziatriggiano.it non è ospitato su WordPress.com ma utilizza la versione auto-ospitata di WordPress o WordPress.org. Questi forum sono esclusivamente per siti ospitati su WordPress.com.

    Per aiuto con siti che utilizzano WordPress.org puoi rivolgerti qui:

    https://wordpress.org/support/

    Per chiarire qualsiasi confusione, WordPress.com e WordPress.org sono due entità diverse, ma la differenza essenziale è che non abbiamo accesso a tutti i siti WordPress, solo quelli ospitati sui nostri server WordPress.com.

    Maggiori dettagli sulle differenze tra WordPress.com e WordPress.org sono disponibili nel seguente link:

    WordPress.com vs. WordPress.org

    Buona serata!

  • L'argomento ‘problema post aggiornamento php’ è chiuso a nuove risposte.