はい、可能です。これには3つのフィルターを作成する必要があります。
クラス内の管理スタッフ
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;
    }
}
最初に、forms 属性でwp_login_url()使用される関数の出力をフィルタリングする必要があります。wp_login_form()action
メソッドを見てくださいmodifyLoginUrl()。ここでは、ページのURLをlogin変数に格納しています$loginUrl。このページはWordPress内に存在する必要があるため、最初に作成します。
次に、関数wp_lostpassword_url()とのフィルターが必要wp_register()です。基本的には同じです。サイトのURLは変数$lostpwUrlandに格納されます$registerUrl。
最後に重要なことですが、適切なアクションフックでクラスを呼び出す必要があります。これはテーマでafter_setup_themeあり、プラグインでは使用できますplugins_loaded。
テーマ/functions.php
add_action('after_setup_theme', 'wpse29338_admin_init');
function wpse29338_admin_init() {
    WPSE29338_Admin::setup();
}
プラグイン
add_action('plugins_loaded', 'wpse29338_admin_init');
function wpse29338_admin_init() {
    WPSE29338_Admin::setup();
}