Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP在Wordpress上登录并设置当前用户?_Php_Wordpress - Fatal编程技术网

如何使用PHP在Wordpress上登录并设置当前用户?

如何使用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

我正在开发一个自定义wordpress登录/注册。我已经尝试了几乎所有我在网上看到的东西,但是在尝试设置当前用户时似乎没有任何效果

为了使代码更加清晰,我简化了脚本中的代码:

这是从wp文档中复制的示例:

无论如何,当我回到wp_站点时,我没有登录。有什么想法吗

谢谢。

试试这段代码

$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 );
}