我相信我对全局变量$current\\u user的确切含义有误解。我正在尝试使用add\\u filter(“内容”、“我的功能”)在页面上显示当前用户的电子邮件和姓名,如果两个用户同时单击该按钮,您将看到另一个用户的信息。我可以一遍又一遍地复制这个。我使用的代码如下:
function my_function($content){
$current_user = wp_get_current_user();
$content .= "User Email: " . $current_user->user_email;
return $content;
}
add_filter(\'the_content\', \'my_function\');
// ALSO PRODUCES SAME RESULT:
function my_function2($content){
get_currentuserinfo();
global $current_user;
$content .= "User Email: " . $current_user->user_email;
return $content;
}
我做错了什么?我在init action中尝试过这个,结果也是一样的。
UPDATE:
我还想确保创建用户的方法也不会导致问题。我使用标准的WP登录,但我重定向到我的自定义注册页面,该页面要求提供基本信息,然后执行以下操作来创建用户。这有什么问题吗(或者它缺少了普通WordPress用户可能会有的东西?)
$userdata = array(
\'user_pass\' => $password,
\'user_login\' => $email_1,
\'user_nicename\' => $nickname,
\'user_email\' => $email_1,
\'display_name\' => $nickname,
\'nickname\' => $nickname,
\'first_name\' => $first_name_1,
\'last_name\' => $last_name_1,
\'description\' => NULL,
\'rich_editing\' => \'true\',
\'user_registered\' => date("Y-m-d H:i:s"),
\'role\' => \'ssm_user\'
);
$user_id = wp_insert_user($userdata);
$user = new WP_User( $user_id );