Here, programmatically enter two Wordpress blogs at once,
Below code can fulfill your requirement.
He needs two php files to enable cookies for two wordpress
Put the below code in your first PHP file :
eg. Www / folders / first-blog-login.php
//Your form which contain custom login (email,password). <?php //afer submit form post login credential value into PHP code of first file. if(isset($_POST) && isset($_POST['submit'])){ require("path of first wordpress root directory \wp-load.php"); if ( is_user_logged_in() ) { $user = wp_get_current_user(); } else { $creds = array(); // Use the submited information to populate the user_login & user_password $creds['user_login'] = $_POST['username or email']; $creds['user_password'] = $_POST['password']; $creds['remember'] = true; $user = wp_signon( $creds, false ); if ( is_wp_error( $user ) ) { echo $user->get_error_message(); } else { wp_set_auth_cookie( $user->ID, true ); } ?> <script> var url = 'www/folder/secound-blog-login.php'; document.cookie="user=<?php echo $_POST['username'];?>"; document.cookie="password=<?php echo $_POST['password'];?>"; window.open(url, "_blank"); window.open('','_self').close() </script> <?php } } ?>
Put the code below into your SFound file :
eg. Www / folders / secound-blog-login.php
<?php $user = $_COOKIE['user']; $password = $_COOKIE['password']; require("path of secound wordpress root directory\wp-load.php"); if ( is_user_logged_in() ) { $user = wp_get_current_user(); } else { $creds= array(); // Use the submited information to populate the user_login & user_password $creds['user_login'] = $user; $creds['user_password'] = $password; $creds['remember'] = true; $user = wp_signon( $creds, false ); if ( is_wp_error( $user ) ) { echo $user->get_error_message(); } else { wp_set_auth_cookie( $user->ID, true ); } } //Your further code for execution. ?>
You can encode / decode credentials when sending to a new window.
Hope this helps you.
source share