function.php
//* i have added this bottom bit */
function redirect_to_custom_login_page(){
wp_redirect(site_url() . “/login”);
exit();
}
add_action(“wp_logout”, “redirect_to_custom_login_page”);
add_action(“init”, “fn_redirect_wp_admin”);
function fn_redirect_wp_admin() {
global $pagenow;
if ($pagenow == “wp-login.php” && $_get[‘action’] != “logout”) {
wp_redirect(site_url() . “/login”);
exit();
}
}

code is in custom-login.php
new css edit of login
//custom css for login
function custom_login_css(){
echo
‘
‘;
}
add_action(‘login_head’, ‘Custom_login_css’);
//custom css for login
original code below
// Redirect from /wp-login.php/ to /login/ with ability to logout & redirect
add_action(‘init’, ‘custom_login’);
function custom_login() {
global $pagenow;
if ($pagenow === ‘wp-login.php’ && empty($_REQUEST[‘action’])) {
wp_redirect(‘/login/’);
exit();
} elseif ($pagenow === ‘wp-login.php?action=logout’ && $_REQUEST[‘action’] === ‘logout’) {
wp_redirect(‘/’);
exit();
}
}
this works on my code in function
my custom login function code
Updated function page with page direct to users own page
$current_user = wp_get_current_user(); // use this function to get user info
printf( __( ‘Username: %s’, ‘textdomain’ ), esc_html( $current_user->user_login ) ) . ‘
‘;
printf( __( ‘User email: %s’, ‘textdomain’ ), esc_html( $current_user->user_email ) ) . ‘
‘;
printf( __( ‘User first name: %s’, ‘textdomain’ ), esc_html( $current_user->user_firstname ) ) . ‘
‘;
printf( __( ‘User last name: %s’, ‘textdomain’ ), esc_html( $current_user->user_lastname ) ) . ‘
‘;
printf( __( ‘User display name: %s’, ‘textdomain’ ), esc_html( $current_user->display_name ) ) . ‘
‘;
printf( __( ‘User ID: %s’, ‘textdomain’ ), esc_html( $current_user->ID ) );
my code below
function User_default_page() {
$current_user = wp_get_current_user();
//return ‘/logincustom.php?ggg=’ .$current_user->display_name;
return ‘/’ .$current_user->display_name; // display users own page after successful login
}
add_filter(‘login_redirect’, ‘User_default_page’);
Finished code below




