2017-12-24 5 views
0

의 배경으로 사용자 메타 프로필에서 아바타 이미지를 사용하려고하지만 그래서 여기에 롤오전 이것은 대부분의 사람들이 아마 간단한 템플릿

을 내 머리를 잡아 당겨있어입니다 테스트 코드는 그 표시됩니다 시도 의 아바타의 url 문자열 "/uploads/files/file1.jpg"는 페이지가 브라우저에 표시 될 올바르게 로그인 한 사용자 : 내가로 사용할 이미지의 종료 URL을 표시

<?php 
$user_id = get_current_user_id(); 
$key = 'user_avatar'; 
$single = true; 
$user_last = get_user_meta($user_id, $key, $single); 
echo $user_last; 
?> 

배경 이미지,하지만 어쩌면 내가 전체 fqdn 경로가 필요 한가?

나는 그것이 작동하지 않는 몸에 배경을 설정하려면이 코드를 추가 할 때 그래서 (시도 많은 변화와 에코, 따옴표, 따옴표 등)하지만, 분명히 뭔가 잘못된 일 :

<body style="background-image:url(<?php get_user_meta('$user_id, $key, $single');?>); background-repeat: no-repeat;"> 

을 당신 덕분에 사람들!

+0

아마도

+0

대신

+0

대답을 참조하십시오. 반향을 시도 했습니까? –

답변

0

WordPress는 일반적으로 기본 설치로 wp-content 하위 디렉토리에 uploads 폴더가 있습니다. 초기 디렉토리 경로를 얻으려면, 그래서 코드가 될 것입니다 site_url() (https://codex.wordpress.org/Function_Reference/site_url)

를 사용

<?php 
$user_id = get_current_user_id(); 
$key = 'user_avatar'; 
$single = true; 
$user_last = get_user_meta($user_id, $key, $single); 
//echo $user_last; 
?> 

<body style="background-image:url('<?php echo site_url().'/wp-content'. $user_last; ?>'); background-repeat: no-repeat;"> 

** 또한 출력에 echo에게 최종 연결된 문자열을 추가해야합니다. (DC의 의견에 데이브 기준) 확인 슬래시 (/) 이전과 wp-content 후에는 site_url()$user_last 이미 슬래시가있는 경우에 따라 추가로 하나 (또는 ​​필요 하나)이있을 수 있습니다

편집 할 수 있습니다.

+0

감사 신호, 그 일했다! (그리고 다른 사람들 덕택에) 나는 그 작은 조각을 어떻게 놓쳤는 지 모르지만 'wp-content'부분을 반환하지 않아서 이미지를로드하지 못했습니다. wp-content 앞에 슬래시를 추가해야했기 때문에 나를 위해 일한 정확한 줄은 다음과 같습니다. –

+0

확인. 나는 당신이 말한 것을 기반으로 정보를 업데이트했습니다. 감사. – signal2013