您可以尝试以下操作来添加自定义表单字段:
add_action(\'login_form\', \'custom_login_field\');
function custom_login_field() {
if (!is_singular(\'course\')) {
echo "<input type=\'hidden\' name=\'context\' value=\'notcourse\'>";
}
}
如果设置了该选项,则会选择该选项,并在登录时进行重定向:
add_action(\'wp_login\', \'auto_redirect_after_login\');
function auto_redirect_after_login() {
if ( (isset($_POST[\'context\'])) && ($_POST[\'context\'] == \'notcourse\') ) {
wp_redirect(home_url()); exit();
}
}
因此,从非课程页面提交的任何登录表单都将在登录后重定向到主页,因为这似乎是您想要的。
使现代化
相反,切换逻辑可能会起作用:
add_action(\'login_form\', \'custom_login_field\');
function custom_login_field() {
if (is_singular(\'course\')) {
echo "<input type=\'hidden\' name=\'context\' value=\'course\'>";
}
}
add_action(\'wp_login\', \'auto_redirect_after_login\');
function auto_redirect_after_login() {
if ( (isset($_POST[\'context\'])) && ($_POST[\'context\'] == \'course\') ) {
return;
}
wp_redirect(home_url()); exit();
}