Wp-login.php中的查询和表单在哪里?

时间:2017-07-12 作者:NerdOfLinux

我没有HTTPS,我不想在我的博客上使用它。然而,我需要一种方法来保护我的登录页面,所以我想在发送密码之前用RSA加密密码。因为我找不到最近的插件,所以我需要自己做。表单在哪里,我可以添加javascript进行加密,查询在哪里,我可以解密它?

1 个回复
最合适的回答,由SO网友:hwl 整理而成

你可能最感兴趣的钩子是wp_authenticate.

Codex:此操作位于wp_signon. 与wp\\U登录操作不同,它是在WordPress身份验证过程之前执行的。

钩子和wp登录在中定义wp-incldues/user.php line 10

但wp包括/可插拔。php具有wp_authenticate() 它可以被覆盖。它还提供了一个挂钩,authenticate.

表单log in form (表格本身)定义于wp-includes/general-template.php line 402

可以挂接默认值$args 具有login_form_defaults 过滤钩defined on line 431

默认值$args 对于表单:

 $defaults = array(
                    \'echo\' => true,
                    // Default \'redirect\' value takes the user back to the request URI.
                    \'redirect\' => ( is_ssl() ? \'https://\' : \'http://\' ) . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'],
                    \'form_id\' => \'loginform\',
                    \'label_username\' => __( \'Username or Email Address\' ),
                    \'label_password\' => __( \'Password\' ),
                    \'label_remember\' => __( \'Remember Me\' ),
                    \'label_log_in\' => __( \'Log In\' ),
                    \'id_username\' => \'user_login\',
                    \'id_password\' => \'user_pass\',
                    \'id_remember\' => \'rememberme\',
                    \'id_submit\' => \'wp-submit\',
                    \'remember\' => true,
                    \'value_username\' => \'\',
                    // Set \'value_remember\' to true to default the "Remember me" checkbox to checked.
                    \'value_remember\' => false,
            );

root/wp-login.php

您可以通过操作挂钩将脚本排入头部do_action( \'login_enqueue_scripts\' ); 在…上line 90

考虑事项还有其他内部功能,如wp_authenticate_username_password($user, $username, $password) 接下来就是wp_signon 在用户上。php,可能需要或传递文本密码。

关于的注释$password 食品法典中的参数wp_authenticate_user 在中找到筛选器wp_authenticate_username_password:

$密码(字符串)(可选)用户密码(纯文本)。

希望如此wp_signon 上面提到的可以满足你的需求。

结束

相关推荐

/wp-login.php?REDIRECT_TO[]可利用吗?

我有一个wordpress站点,我运行了一个渗透测试工具(当时处于调试模式)它报告了一个(中等严重性)问题,即显示并引用了错误/wp-login.php?redirect_to[]=blah 触发警告时:urlencode() 参数1应为字符串,数组在中给定/home3/.../wp-includes/general-template.php 在线340当我关闭调试模式并重播会话时,发生了重定向,并将我重定向到/数组这让我担心wordpress可能试图以某种可利用的方式评估querystring参数名称。