Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_action("wp_ajax_c_check_login", "c_check_login");
- add_action("wp_ajax_nopriv_c_check_login", "c_check_login");
- function c_check_login(){
- //echo 'syvmit';
- //var_dump($_POST);die;
- $username=$_POST['uname'];
- $pass=$_POST['pass'];
- /*
- $user = get_user_by( 'login', $username );
- if ( $user && wp_check_password( $pass, $user->data->user_pass, $user->ID) )
- {
- $result['type'] = "success";
- $result['message'] = 'OK user and pass';
- }
- else{
- //not
- $result['type'] = "error";
- $result['message'] = 'Login not correct';
- }
- $result = json_encode($result);
- echo $result;
- die;
- */
- $info = array();
- $info['user_login'] = $_POST['uname'];
- $info['user_password'] = $_POST['pass'];
- $info['remember'] = true;
- $user_signon = wp_signon( $info, false );
- if ( is_wp_error($user_signon) ){
- //echo json_encode(array('loggedin'=>false, 'message'=>__('Wrong username or password.')));
- $result['type'] = "error";
- $result['message'] = 'Login not correct';
- } else {
- //echo json_encode(array('loggedin'=>true, 'message'=>__('Login successful, redirecting...')));
- $result['type'] = "success";
- $result['message'] = 'OK user and pass';
- }
- $result = json_encode($result);
- echo $result;
- die();
- }
- function redirect_login_page() {
- $login_page = home_url('/login/');
- $page_viewed = basename($_SERVER['REQUEST_URI']);
- if($page_viewed == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') {
- wp_redirect($login_page);
- exit;
- }
- }
- add_action('init','redirect_login_page');
- function custom_login_failed() {
- $login_page = home_url('/login/');
- wp_redirect($login_page . '?login=failed');
- exit;
- }
- //add_action('wp_login_failed', 'custom_login_failed');
- function logout_redirect() {
- $login_page = home_url('/login/');
- wp_redirect($login_page . "?login=false");
- exit;
- }
- add_action('wp_logout','logout_redirect');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement