我目前正在使用wp\\u登录挂钩在用户登录时运行php函数。然而,我想向登录通知的用户显示(弹出最近的帖子等),我计划通过运行javascript函数来实现这一点。
登录后是否可以编辑显示给用户的页面?
这是我目前掌握的代码:
add_action( \'wp_login\', \'my_login_function\' );
add_action( \'wp_footer\', \'the_footer_function\' );
function the_footer_function(){
if (defined(\'FIRST_RUN\')){
echo "<script>jQuery(document).ready( function(){alert(\'hello\');});</script>";
define(\'FIRST_RUN\', false);
}
}
function my_login_function($user_login){
global $altdb;
$user_info = get_userdatabylogin($user_login);
$wonAwards = $altdb->get_var("SELECT achievement_id FROM user_".$user_info->ID." WHERE isTold=\'false\'");
define(\'FIRST_RUN\', true);
//$altdb->query("UPDATE user_".$user_info->ID." SET isTold=\'true\' WHERE isTold = false") or die(mysql_error());
}
非常感谢您的帮助。
最合适的回答,由SO网友:mor7ifer 整理而成
add_filter( "login_redirect", "my_login_redirect", 10, 3 );
function my_login_redirect( $redirect_to, $request, $user )
{
return home_url( "/your_page/" );
}
应该为你做这件事。根据我在wp3中运行的脚本进行了修改。3.1。
文档:home_url()
, login_redirect