如何从functions.php

时间:2019-03-22 22:31:01

标签: wordpress error-handling display

我试图在我的login.php上获取wp错误,但我确实通过function.php中创建的函数在url中获得了错误。

这是在我的functions.php中

add_filter('login_redirect', 'my_login_redirect', 10, 3);
function my_login_redirect($redirect_to, $requested_redirect_to, $user) {
    $login_page  = home_url('/login/');
    if (is_wp_error($user)) {
        //Login failed, find out why...
        $error_types = array_keys($user->errors);
        if (is_array($error_types) && !empty($error_types)) {
            $error_type = $error_types[0];
        }
        wp_redirect( $login_page . "?login=failed&reason=" . $error_type ); 
        exit;
    } else {
        //Login OK - redirect to another page?
        return home_url();
    }
}

但是我也希望该错误显示在我的login.php中

1 个答案:

答案 0 :(得分:0)

首先,您需要为登录页面创建自定义模板util.promisify

之后,您可以使用await writeFile(join(destination, filename), content, { encoding: 'utf8', flag: 'wx+' }); 在模板中显示原因变量值。 See reference

您可以执行以下操作:

$_GET['reason']