如何使用PHP在Wordpress上登录并设置当前用户?
我正在开发一个自定义wordpress登录/注册。我已经尝试了几乎所有我在网上看到的东西,但是在尝试设置当前用户时似乎没有任何效果 为了使代码更加清晰,我简化了脚本中的代码: 这是从wp文档中复制的示例: 无论如何,当我回到wp_站点时,我没有登录。有什么想法吗 谢谢。试试这段代码如何使用PHP在Wordpress上登录并设置当前用户?,php,wordpress,Php,Wordpress,我正在开发一个自定义wordpress登录/注册。我已经尝试了几乎所有我在网上看到的东西,但是在尝试设置当前用户时似乎没有任何效果 为了使代码更加清晰,我简化了脚本中的代码: 这是从wp文档中复制的示例: 无论如何,当我回到wp_站点时,我没有登录。有什么想法吗 谢谢。试试这段代码 $user_id = 8; $user = get_user_by( 'id', $user_id ); if( $user ) { $curr_user= new WP_User( $user_i
$user_id = 8;
$user = get_user_by( 'id', $user_id );
if( $user ) {
$curr_user= new WP_User( $user_id , $user->user_login );
// print_r($curr_user); // This trace is showed below.
wp_set_auth_cookie( $user_id );
do_action( 'wp_login', $user->user_login );
}
你正在构建wordpress插件吗?是
wp\u set\u auth\u cookie($user\u id)代码>按预期工作?@sarath不太简单,我需要从一个不同于默认wp登录的表单登录我的用户,但不能以插件方式登录。你确定你有一个id为8的用户吗?@satath Yep,(猜测如果没有,跟踪将是一个错误):(
WP_User Object ( [data] => stdClass Object ( [ID] => 8 [user_login] => email [user_pass] => **********************. [user_nicename] => email [user_email] => email@gmail.com [user_url] => [user_registered] => 2015-05-06 11:23:13 [user_activation_key] => [user_status] => 0 [display_name] => username ) [ID] => 8 [caps] => Array ( [subscriber] => 1 [bbp_participant] => 1 ) [cap_key] => wp_capabilities [roles] => Array ( [0] => subscriber [1] => bbp_participant ) [allcaps] => Array ( [read] => 1 [level_0] => 1 [spectate] => 1 [participate] => 1 [read_private_forums] => 1 [publish_topics] => 1 [edit_topics] => 1 [publish_replies] => 1 [edit_replies] => 1 [assign_topic_tags] => 1 [subscriber] => 1 [bbp_participant] => 1 ) [filter] => )
$user_id = 8;
$user = get_user_by( 'id', $user_id );
if( $user ) {
$curr_user= new WP_User( $user_id , $user->user_login );
// print_r($curr_user); // This trace is showed below.
wp_set_auth_cookie( $user_id );
do_action( 'wp_login', $user->user_login );
}