Php 运行';登录页脚';仅用于登录进程的钩子
在wp-login.php中,我们有几个Php 运行';登录页脚';仅用于登录进程的钩子,php,wordpress,login,hook,Php,Wordpress,Login,Hook,在wp-login.php中,我们有几个操作过程:“注销”、“注册”、“检索密码”等。。。当然还有“登录” 我正在使用login\u footerhook在“登录表单”之后添加一些特殊功能 如何确定justlogin进程何时运行?因此,我可以避免在其他操作(“注册”、“检索密码”等)中显示特殊表单。检查wp login.php文件,我们可以通过以下方式找到$action: $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '
操作
过程:“注销”、“注册”、“检索密码”等。。。当然还有“登录”
我正在使用login\u footer
hook在“登录表单”之后添加一些特殊功能
如何确定just
login
进程何时运行?因此,我可以避免在其他操作(“注册”、“检索密码”等)中显示特殊表单。检查wp login.php
文件,我们可以通过以下方式找到$action
:
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';
因此,通过以下代码,我可以了解正在运行的操作:
add_filter('login_init', array($this, 'login_init'));
function login_init()
{
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';
$this->login_running = $action == 'login' ? true : false;
}
为了在后续的钩子中使用它,如login\u message
,login\u footer
,等等。使用“login\u form\u login”钩子
还有一堆其他的login\u form\u*
钩子用于其他wp-login.php操作-login\u form\u logout、login\u form\u register等等
作为参考,在WordPress 3.4.1中,登录表单操作在wp-login.php的第380行执行,可用操作在第357行列出
add_filter('login_init', array($this, 'login_init'));
function login_init()
{
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'login';
$this->login_running = $action == 'login' ? true : false;
}
add_action('login_form_login', array($this, 'enable_special_form'));
/*... */
function enable_special_form() {
add_action('login_footer', array($this, 'special_form'));
}