Admin Hook at the Login Page

时间:2013-10-14 作者:Satya Prakash

我需要先编写代码,然后用户才能输入用户名和密码。因此,我在wp登录的下面一行之后编写了代码。php页面:

$action = isset($_REQUEST[\'action\']) ? $_REQUEST[\'action\'] : \'login\';
上面的线条是#372。

我的产品线:

if ($action == \'login\') {
   // My code
}
这样做时,脚本甚至在用户名和pwd框出现之前运行。我正在考虑添加挂钩等,以便我不需要修改wp登录。php页面。

有什么想法吗?

1 个回复
SO网友:Eugene Manuilov

如果你不在乎你可以采取的实际行动login_init 这样的动作:

add_action( \'login_init\', \'wpse8170_login_init\' );
function wpse8170_login_init() {
    // do your stuff here
}
但如果您只想处理特殊操作,那么您需要login_form_{action} 动作如下:

add_action( \'login_form_login\', \'wpse8170_login_form_login\' );
function wpse8170_login_form_login() {
    // do your login stuff here
}
或者像这样:

add_action( \'login_form_register\', \'wpse8170_login_form_register\' );
function wpse8170_login_form_register() {
    // do your register stuff here
}
如果您需要在登录页面中添加一些CSS或JS,那么您需要使用login_enqueue_scripts 措施:

add_action( \'login_enqueue_scripts\', \'wpse8170_login_enqueue_scripts\' );
function wpse8170_login_enqueue_scripts() {
    wp_enqueue_script( ... );
    wp_enqueue_style( ... );
}

结束