Si es posible. Tienes que crear tres filtros para esto.
Admin cosas dentro de una clase
class WPSE29338_Admin {
    public static function setup() {
        add_filter('login_url', array(__CLASS__, 'modifyLoginURL'), 10, 2);
        add_filter('lostpassword_url', array(__CLASS__, 'modifyLostPasswordURL'), 10, 2);
        add_filter('register', array(__CLASS__, 'modifyRegisterURL'));
    }
    public static function modifyLoginURL($loginUrl, $redirect = '') {
        $loginUrl = site_url('login'); // Link to login URL
        if(!empty($redirect)) {
            $loginUrl = add_query_arg('redirect_to', urlencode($redirect), $loginUrl);
        }
        return $loginUrl;
    }
    public static function modifyLostPasswordURL($lostpwUrl, $redirect = '') {
        $lostpwUrl = wp_login_url() . '#lostpassword'; // Link to lostpassword URL
        if(!empty($redirect)) {
            $lostpwUrl = add_query_arg('redirect_to', urlencode($redirect), $lostpwUrl);
        }
        return $lostpwUrl;
    }
    public static function modifyRegisterURL($registerUrl) {
        if(!is_user_logged_in()) {
            if (get_option('users_can_register')) {
                $registerUrl = '<a href="' . wp_login_url() . '#register" class="btn">' . __('Register') . '</a>'; // Link to register URL
            } else {
                $registerUrl = '';
            }
        }
        return $registerUrl;
    }
}
Primero necesitamos filtrar la salida de la función wp_login_url()que se usa wp_login_form()en el actionatributo de formularios .
Mira el método modifyLoginUrl(). Aquí almacenamos la URL de la página logindentro de la variable $loginUrl. Esta página debe existir dentro de WordPress, así que créala primero.
Luego necesitamos un filtro para la función wp_lostpassword_url()y wp_register(). Es básicamente lo mismo. La URL del sitio se almacena dentro de la variable $lostpwUrly $registerUrl.
Por último, pero no menos importante, debe llamar a la clase en el gancho de acción correcto. Para los temas, esto debería ser after_setup_themey para los complementos que puede usar plugins_loaded.
Temas / funciones.php
add_action('after_setup_theme', 'wpse29338_admin_init');
function wpse29338_admin_init() {
    WPSE29338_Admin::setup();
}
Complementos
add_action('plugins_loaded', 'wpse29338_admin_init');
function wpse29338_admin_init() {
    WPSE29338_Admin::setup();
}
                 
                
$loginUrl = site_url('login'); // Link to login URL. Simplemente cambie 'inicio de sesión' para que coincida con el slug de la página de inicio de sesión que desea utilizar. A menos que Rofflox haya cometido un error de sintaxis que no estoy viendo, parece que funcionaría de maravilla.