将使用某些页面/页面模板的条件添加到add_action()

时间:2015-11-24 作者:Work-Together2013

function wpufe_auto_login_new_user( $user_id ) {   
    wp_set_current_user( $user_id );
    wp_set_auth_cookie( $user_id, false, is_ssl() );
}
add_action( \'user_register\', \'wpufe_auto_login_new_user\' );
我正在使用上述功能在注册后自动登录一个人。它是针对特定用例的,我希望它只适用于表单所在的特定页面或模板。这可能吗?

另外,向其中添加页面重定向的最佳方法是什么?wp\\u redirect()可能吗?我想在函数启动后重定向。

更新时间:

我尝试了以下条件作为页面id和页面名称“我的页面”,它使操作不会在网站上的所有表单上触发。

function wpufe_auto_login_new_user( $user_id ) {   
if ( is_page( 3943 )) {    
    wp_set_current_user( $user_id );
    wp_set_auth_cookie( $user_id, false, is_ssl() );
    }
}
add_action( \'user_register\', \'wpufe_auto_login_new_user\' );
谢谢。

1 个回复
SO网友:Jeff Mattson

您可以这样做:

function wpufe_auto_login_new_user( $user_id ) { 
     if ( is_page( \'Page Title\' ){  
          wp_set_current_user( $user_id );
          wp_set_auth_cookie( $user_id, false, is_ssl() );
     }
}
是的。我将使用wp\\u redirect()。如果您正在从其他页面重定向到登录页面。但我不确定你想重定向到什么地方。

相关推荐

从unctions.php调用的Add_Actions未返回好值

我正试图通过这些功能为我的网站添加一些安全/访问防护。php。然而,每当我尝试通过函数添加时。php(而不是作为插件,我以前做过)失败(总是返回false)。例如:add_action(\"parse_query\", checkaccess()); // in functions.php 以及function checkaccess() { $allowAccess = false; if(is_admin()||is_front_page()||i