在管理区域中获取WordPress用户名

时间:2012-12-12 04:11:38

标签: wordpress

在我的WP网站上,我有一个管理我的网站付款的插件。成员。这个插件没有任何内置的“管理员访问限制”,这意味着如果我允许某人管理员访问我的WP网站,他们会自动获得完整的&不受限制地访问此特定插件的每个URL。

该插件在管理员后端的iFrame中加载它的页面。因此,当您登录WP管理区域并单击此插件时,它会在iFrame中加载整个UI,并且该UI具有自己的菜单栏,该菜单栏会导致该特定插件的UI的各个区域。例如,当您登录WP管理区域并单击左侧菜单栏中的此特定插件时,它会将您带到WP管理区域中的此URL:

http://MySite.com/wp-admin/admin.php?page=MemberManagementPlugin

我限制访问该插件的某些区域的想法是获取当前登录的WP用户的用户名并获取子帧的URL,然后执行类似这样的操作(伪代码):

$username-of-logged-in-wp-user = somehow get the username of the logged in wp user
$childframeurl = the url of the currently iframed page
if ($username-of-logged-in-wp-user != $a-username-i-want-to-give-full-access-to && $childframeurl == $url-i-dont-want-every-user-to-be-able-to-see) 
{ $childframeurl = 'http://mysite.com/sorry-you-cant-view-this }

我将完成其余的细节,但这个想法完全取决于我能够在WP站点的BACKEND获取登录WP用户的用户名。我已经知道如何从前端获取登录WP用户的用户名,这可以这样做(来自:http://codex.wordpress.org/Function_Reference/get_currentuserinfo):

<?php global $current_user;
get_currentuserinfo();
echo 'Username: ' . $current_user->user_login . "\n";
?>

但是,该方法不适用于管理区域中站点的后端。

那么,有没有人知道如何在WP站点的后端/管理区域返回登录WP用户的用户名?

1 个答案:

答案 0 :(得分:2)

没关系,明白了。刚刚将其包含在wp-admin / admin-header.php

的底部
$currentloggedinuser = $current_user->user_login;

我可以处理其余的事......男孩,我感到愚蠢。