在add_action中返回UserID

时间:2015-03-29 15:36:27

标签: wordpress

我正在尝试将用户ID添加到Cookie中。关于这个问题似乎有很多帖子。所有这些都基于以下任务

function TheFunction() {
	global $current_user;
	get_currentuserinfo();
	$id = $current_user->ID;
	setcookie('cookiename', 'hello'.$id, time()+3600*24*100, COOKIEPATH, COOKIE_DOMAIN, false);
}
add_action( 'wp_login', 'TheFunction');

钩子正在工作并将值传递给cookie,但未能返回任何用户参数(例如我的cookie值为hello0)。我已经尝试过wp_login和wp_authenticate来确保$ current_user存在。我现在正在运用我们的想法。

你能帮忙吗? 感谢

1 个答案:

答案 0 :(得分:1)

看起来,无论出于何种原因,即使用户刚刚登录,也无法在该特定点填充$current_user。您可以通过使用传递给{的用户对象来解决此问题。 {1}}行动。

wp_login