变更集50790
时间戳: 2021年4月26日上午01:02:34 ( 3年 (之前) 位置: 大旅行箱 文件夹: -
3已编辑
-
src/wp-includes/pluggable.php (已修改) ( 2个差异 ) -
src/wp-includes/user.php (已修改) ( 2个差异 ) -
tests/phpunit/tests/pluggable.php (已修改) ( 1个差异 )
图例:
未修改 补充 远离的
-
主干/src/wp-includes/pluggable.php 50781兰特 50790兰特 92 92 *@自2.8.0起 93 93 *@自4.4.0起添加“ID”作为“$field”参数的“ID”别名。 94 *@since 5.8.0如果全局`$current_user`是要提取的用户,则返回全局`$current_user`。 94 95 * 95 96 *@param string$field用于检索用户的字段。 id | id | slug | email |登录。 … … 98 99 */ 99 100 函数get_user_by($field,$value){ 101 全局$current_user; 102 100 103 $userdata=WP_User::get_data_by($field,$value); 101 104 102 105 if(!$userdata){ 103 106 返回false; 107 } 108 109 if(WP_user的$current_user实例&&$current_user->ID===(int)$userdata->ID){ 110 返回$current_user; 104 111 } 105 112 -
trunk/src/wp-includes/user.php 50641兰特 50790兰特 1562 1562 *@自3.0.0起 1563 1563 *@自4.4.0以来添加了“clean_user_cache”操作。 1564 *@since 5.8.0如果清除当前用户的用户缓存,则刷新全局用户实例。 1565 * 1566 *@global WP_User$current_User保存用户数据的当前用户对象。 1564 1567 * 1565 1568 *@param WP_User|int$User要从缓存中清除的用户对象或ID 1566 1569 */ 1567 1570 函数clean_user_cache($user){ 1571 全局$current_user; 1572 1568 1573 if(is_numeric($user)){ 1569 1574 $user=新WP_user($user); … … 1588 1593 */ 1589 1594 do_action('clean_user_cache',$user->ID,$user); 1595 1596 //如果清除当前用户,则刷新全局用户实例。 1597 if(get_current_user_id()==(int)$user->id){ 1598 $user_id=(int)$user->id; 1599 $current_user=空; 1600 wp_set_current_user($user_id,''); 1601 } 1590 1602 } 1591 1603 -
trunk/tests/phpunit/tests/pluggable.php 47938兰特 50790兰特 325 325 } 326 326 327 /** 328 *@门票28020 329 */ 330 公共函数test_get_user_by_should_return_same_instance_as_wp_get_current_user(){ 331 //创建测试用户 332 $new_user=self::factory()->user->create(数组('role'=>'subscriber')); 333 334 //将测试用户设置为当前用户 335 $current_user=wp_set_current_user($new_user); 336 337 //使用Get_user_by()获取测试用户 338 $from_get_user_by=get_user_by('id',$new_user); 339 340 $this->assertSame($current_user,$from_get_user_by); 341 } 327 342 }