2013-03-12 3 views
-1

내부 사이트의 사용자가 게시물의 다른 WordPress 사용자를 태그 할 수있는 자동 완성 기능을 구축 중입니다. 이 작업을 수행하기 위해 ajax/jquery/php 메커니즘을 구축했으며, 사용자 표시 이름을 찾고 검색하는 데 꽤 효과적입니다.Wordpress의 display_name에서 userId를 어떻게 추출합니까?

그러나,이 차트를보고 - 사용자 아이디 있다는 것입니다 - 워드 프레스 Codex site에서 가져온, 그것은 (나는 단지 거기에 ID를 참조 실제 userIdwp_usermeta에 저장하지 DISPLAY_NAME 같은 테이블에있는 것 같다?).

이것이 사용자 ID가 아닌 경우 어떻게해야합니까? 내 SQL은 훌륭하지 않습니다. 적어도 조인에는 충분하지 않습니다. 따라서 조인이 필요한 경우 실제 SQL 코드를 사용해 주시면 감사하겠습니다.

+2

을'당신은에서 볼 ID'은'* _users' 표에서'user_id'과 동일 '* _usermeta' 테이블. 이것이 두 테이블이 연결되는 방법입니다. –

+0

나는 최근에 두 번 wordpress.stackexchange에 대답했다. 다시 대답하기보다는 http://wordpress.stackexchange.com/questions/90512/how-we-can-get-the-user-id-by-its-display-name/90529#90529 –

답변

1

이 시도 :

$user = get_userdatabylogin('username'); 
echo $user->ID; 
+2

나는 정말로 싫어할 것입니다. 가치가 떨어지는 것을 사용하십시오. (http://codex.wordpress.org/Function_Reference/get_userdatabylogin) ... – raingod

0

당신은 get_user_by() 기능을 사용해야합니다

$user = get_user_by('login', $user_login); // depends on what information you have available exactly 
var_dump($user); 
+0

글쎄, 디스플레이 이름이 있고 사용자를 찾으면 나는 그들의 모든 정보에 접근 할 수있는 것 같습니다. userId ... 그래서,이 함수는 "사용자 객체"를 반환 할 것이라고 문서에 따르면 -이 객체는 userId를 포함합니까? – raingod

+0

@raingod 코덱스에 따르면, ID는 공공 재산입니다. http://codex.wordpress.org/Class_Reference/WP_User – jeroen

+1

'get_user_by'는'display_name' (제목에서 언급 한 바와 같이)이 없습니다 - 단지 'id', 'slug', 'email'또는 'login'을 입력하십시오. '슬러그'는 user_nicename입니다. –

관련 문제