Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 运行';登录页脚';仅用于登录进程的钩子_Php_Wordpress_Login_Hook - Fatal编程技术网

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'] : '

在wp-login.php中,我们有几个
操作
过程:“注销”、“注册”、“检索密码”等。。。当然还有“登录”

我正在使用
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'));
}