如何获取WP-Admin中正在编辑的当前配置文件的用户ID? 时间:2012-10-16 作者:Michael Ecklund 是否有方法获取正在中编辑的配置文件的用户IDwp-admin? 我知道如果您正在编辑用户,它会出现在URL中,例如:./wp-admin/user-edit.php?user_id=427. 总是可以$_GET[\'user_id\'] 检索用户的ID,但是在wp-admin? 用户ID不在URL中。EX公司./wp-admin/profile.php是否有一种简单或广泛的方法可以检索正在中编辑的当前用户配置文件的用户IDwp-admin? 2 个回复 最合适的回答,由SO网友:fuxia 整理而成 有一个全局变量称为…$user_id 可在该页上找到。总是从…起user-edit.php:$user_id = (int) $user_id; $current_user = wp_get_current_user(); if ( ! defined( \'IS_PROFILE_PAGE\' ) ) define( \'IS_PROFILE_PAGE\', ( $user_id == $current_user->ID ) ); if ( ! $user_id && IS_PROFILE_PAGE ) $user_id = $current_user->ID; elseif ( ! $user_id && ! IS_PROFILE_PAGE ) wp_die(__( \'Invalid user ID.\' ) ); elseif ( ! get_userdata( $user_id ) ) wp_die( __(\'Invalid user ID.\') ); SO网友:Jake 有点简化。我没有访问$user\\u id变量的权限。// If is current user\'s profile (profile.php) if ( defined(\'IS_PROFILE_PAGE\') && IS_PROFILE_PAGE ) { $user_id = get_current_user_id(); // If is another user\'s profile page } elseif (! empty($_GET[\'user_id\']) && is_numeric($_GET[\'user_id\']) ) { $user_id = $_GET[\'user_id\']; // Otherwise something is wrong. } else { die( \'No user id defined.\' ); } 结束 文章导航