[英]Where is the query in wp-login.php WORDPRESS
我正在WORDPRESS中制作一个loginform,我想对其进行验证,因此我尝试查看wp-login.php以查看它们如何验证事物。 但是我没有找到我想要的东西。 我想知道他们如何验证事物或他们需要什么输入来验证事物。 我试图搜索wordpress论坛,但我只能找到插件,插件和更多插件。 我不要插件。 我想对其进行硬编码。 所以请帮帮我。
这里是wp-login.php 。 谢谢
实际上,auth逻辑不在wp-login.php
。
WordPress在很大程度上依赖于钩子( 动作和过滤器 )。 对于身份验证, 本文介绍了wordpress 2.8+中的一些过程。 AFAIK在3.x中仍然相同。
身份验证过程基于authenticate
过滤器。 在筛选器队列中添加了两个钩子:
wp-includes/user.php
wp_authenticate_username_password()(优先级20)(第68行)
wp-includes/user.php
wp_authenticate_cookie()(优先级30)(第117行)
请参阅文章以获取更多详细信息。
我鼓励您不要直接破解内核,而是在此过滤器上添加一些具有更高优先级的钩子。
开始查看第535行:
case 'login' :
default:
$secure_cookie = '';
$interim_login = isset($_REQUEST['interim-login']);
这似乎是登录功能。 在630行,您将看到登录表单的html:
<form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">
<p>
<label for="user_login"><?php _e('Username') ?><br />
<input type="text" name="log" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
</p>
进行修改,看看是否可行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.