defined('ABSPATH') || exit; /* * ========================================================== * CUSTOM WORDPRESS LOGIN * ========================================================== * * Login hanya melalui: * * /wp-admin/akunpunyacbini/ * */ /* * Izinkan wp-login.php hanya jika berasal * dari URL custom login. */ add_action('login_init', function () { if ( !isset($_GET['custom_login']) || $_GET['custom_login'] !== '1' ) { wp_safe_redirect(home_url('/')); exit; } }, 1); /* * Ubah URL login WordPress menjadi * URL custom. */ add_filter('login_url', function ($login_url, $redirect, $force_reauth) { $url = home_url('/wp-admin/akunpunyacbini/'); if (!empty($redirect)) { $url = add_query_arg( 'redirect_to', $redirect, $url ); } if ($force_reauth) { $url = add_query_arg( 'reauth', '1', $url ); } return $url; }, 10, 3); /* * Setelah login berhasil, * administrator selalu masuk Dashboard. */ add_filter('login_redirect', function ($redirect_to, $requested_redirect_to, $user) { if ($user instanceof WP_User) { if (in_array('administrator', (array) $user->roles, true)) { return admin_url(); } } return $redirect_to; }, 999, 3); /* * Setelah logout kembali ke login custom. */ add_filter('logout_redirect', function ($redirect_to, $requested_redirect_to, $user) { return home_url('/wp-admin/akunpunyacbini/'); }, 999, 3);