如何获取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.\' );
}

结束

相关推荐

为特定帖子ID创建图库页面

我有几个类似于(地点、人员等)参考的自定义帖子类型this在每个自定义帖子类型下都插入了多个帖子。(例如。http://www.firstpost.com/topic/person/amitabh-bachchan-profile-5605.html)每个帖子都会有图片附件,我想从中创建一个类似于的图库页面this.目前,我已经为每种自定义帖子类型生成了一个页面。有人能告诉我进一步的过程吗?EDIT您可以考虑以下链接:www.newsmirr。agstechnologies公司。com/主题/地点/新德里