2012-12-12 2 views
0

내 WP 전원 공급 사이트에서 내 사이트 관리 & 회원을 관리하는 플러그인이 있습니다. 이 플러그인에는 내 WP 사이트에 대한 관리자 액세스 권한을 허용하는 경우 inbuilt "관리자 액세스 제한"의미가 없습니다.이 플러그 인은 자동으로이 특정 플러그인의 모든 URL에 대한 무제한 액세스를 &받을 수 있습니다.관리 지역에서 WordPress 사용자 이름 가져 오기

플러그인은 관리 백엔드의 iFrame 내 페이지를로드합니다. 따라서 WP 관리 영역에 로그인하고이 플러그인을 클릭하면 iFrame 내의 전체 UI가로드되고 해당 UI에는 해당 특정 플러그인 UI의 다양한 영역으로 연결되는 자체 메뉴 막대가 있습니다. 예를 들어, 당신은 WP 관리 영역에 기록하고, 때 당신이 왼쪽 사이드 메뉴 표시 줄에서이 특정 플러그인을 클릭, 그것은 WP 관리 영역 내에서이 URL로 이동합니다 :

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

$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에 로그인 한 사용자의 사용자 이름을 얻고 자식 프레임의 URL을 얻을하고이 같은 (의사 코드)를 수행하는 것이 었습니다 나는 나머지 세부 사항을 다룰 것이다. 그러나이 아이디어는 전적으로 로그인 한 WP의 사용자 이름을 얻을 수 있다는 것에 달려있다. 사용자는 WP 사이트의 BACKEND에 있습니다.

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

그러나,이 방법은 사이트의 백엔드에서 작동하지 않습니다 : 이미 (: http://codex.wordpress.org/Function_Reference/get_currentuserinfo)에서 다음과 같이 수행 할 수있는 프론트 엔드에서 WP에 로그인 한 사용자 A가의 이름을 얻는 방법을 알고 관리 영역에 있습니다.

그래서 WP 사이트의 백엔드/관리 영역에 로그인 한 WP 사용자의 사용자 이름을 반환하는 방법을 아는 사람이 있습니까?

답변

2

신경 쓰지 마세요. 그냥 소년 내가 바보 같은 기분이 할 ... WP - 관리자/관리자-header.php

$currentloggedinuser = $current_user->user_login; 

의 하단이 포함 그리고 나머지를 처리 ​​할 수 ​​있습니다.

관련 문제