Wordpress 为用户登录生成 WP_Error 对象?

标签 wordpress authentication object login error-handling

即使用户正确键入他们的权限,我也想返回登录错误消息。换句话说,终止登录并显示错误消息。

当我们输入错误的密码时,wordpress 会显示:

There was an error authenticating your details.

ERROR: The password you entered for the username admin is incorrect. Lost your password?

..在登录页面上。这是因为 WP_Error返回对象。

所以我好奇的问题是:
  • 如何获取/生成 WP_Error我自己反对,要回来吗?是数组吗?
  • 最佳答案

    您需要 Hook 到身份验证 wordpress Hook 。然后返回一个新的 WP_Error 对象以生成错误消息并重定向回登录页面。这是一个例子。

    add_filter('authenticate', 'check_login_submit', 40, 3);
    
    function check_login_submit($user, $username, $password) {
        $WP_Error = new WP_Error();
        $WP_Error->add('my_error', '<strong>Error</strong>: Something went wrong.');
        return $WP_Error;
    }
    

    关于Wordpress 为用户登录生成 WP_Error 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534887/

    相关文章:

    angularjs - react Angular Wordpress 多站点 WP-API - SEO?

    wordpress - 如何解决-已被robots.txt阻止但已建立索引?

    object - 经典ASP-何时关闭记录集

    php - 格式化 $wpdb->get_results

    php - 是否可以在 $post->post_content 中获取帖子内容的 Elementor 样式?

    java - Java中的ReadLine方法

    asp.net - 从 asp :login control 中删除“记住我”复选框

    sql-server - 如何计算新登录的 SID?

    javascript - 如何根据数组长度将索引添加到值为 0 或 1 的嵌套数组

    java - 尝试将项目添加到列表中