인프런 커뮤니티 질문&답변

luminary282님의 프로필 이미지
luminary282

작성한 질문수

워드프레스 제대로 개발하기 - 어드민 편

표지 정보 저장하기 1

미디어 라이브러리 작동안함문제

해결된 질문

작성

·

647

0

질문 :

현재 테마를 두개를 작성하여 코딩중인데 이럴경우 '미디어라이브러리'에 사진을 업로드할때 에러가 발생할 수 있나요?

 

안녕하세요. 현재 표지 정보 저장하기 까지 따라온 상태입니다. 코드 표지넣기 버튼을 누르면 미디어 창까지는 잘 뜨는데요. 사진을 업로드하면 오른쪽에 'An error occurred in the upload. Please try agin later.'라고 에러메세지가 뜹니다. 그렇다고 사진이 안올라간고 하니 디비를 보면 잘 올라가 있는 상태입니다.

중간에 코드 따라치기를 잘못한가 싶기도해서 확인해본 결과 연습용 두번째 테마에서는 미디어라이브러리에 업로드된 이미지들이 잘 보입니다. (현재 wp-content/themes안에 강의따라하기용 테마랑 실제 배운걸 토대로 커스터마이징중인 테마가 있습니다)

 

감사합니다.

 

 

 

답변 2

0

luminary282님의 프로필 이미지
luminary282
질문자

조금 늦게 봤는데

자세한 답변 정말 감사합니다!!

답글이 달리기 전에 무식한 방법으로 functions.php에 include된것들 다 주석처리하여 하나하나 확인하였습니다.

결국 단순히 중간에 저의 실수로 echo라는게 하나 들어가있어서.. ㅠㅠ

문제 없이 작동합니다!!

답변해주신 글도 역시 참고가 많이 될것같습니다 감사합니다!!!

 

 

워드프레스 개발님의 프로필 이미지
워드프레스 개발
지식공유자

해결이 되셨다니 다행입니다!

에러 메시지를 확인하기 힘들 때는 하나하나 코드를 껐다 켰다 하는 것도 좋은 해결 방법이지요. 이런 경우 git에서 한 단계씩 위로 올라가면서 문제를 파악하기도 합니다.

그럼에도 뭔가 문제가 생겼을 때, 로그 메시지를 확인할 수 있다면 그걸 명확히 확인하는 것이 가장 좋기는 합니다.

직접 해결에 도움이 되지는 못했지만, 그래도 답변이 참고가 된다면 좋겠습니다 😀

답글 남겨 주셔서 감사합니다.

0

워드프레스 개발님의 프로필 이미지
워드프레스 개발
지식공유자

안녕하세요, luminary282 님. 질문 감사합니다.

답변이 좀 늦었습니다 😅

테마가 두 개라는 이유로 미디어 라이브러리가 제대로 작동하지 않는 것은 이상한 일입니다. 함께 문제를 파악해 보면 좋겠습니다.

우선 명확한 에러 메시지를 찾아 보는 게 좋겠습니다.

미디어 라이브러리에 파일을 업로드하는 것은 ajax로 작동합니다. 이 경우 에러 로그를 보는 방법은 두 가지입니다.

개발자 도구에서 ajax 에러 보기

먼저 개발자 도구에서 콘솔 탭을 누르고, 콘솔 탭의 톱니바퀴를 눌러 설정을 연 다음 XMLHttpRequest 기록을 체크합니다(아래 이미지 참고).

image

다음으로 업로드 에러를 재연합니다. 그러면 개발자 도구의 콘솔 쪽에 ajax 호출 로그가 기록되는데요. 요청이 실패하면 빨간 색으로 뜰 겁니다. 그걸 클릭합니다(아래 이미지 참고).

image

그러면 네트워크 탭으로 이동을 하면서, 현재 페이지에서 보낸 요청들을 모두 볼 수 있는데요. async-upload.php가 빨간색으로 표시된 게 있을 겁니다. 그걸 클릭합니다. 그러면 오른쪽에 헤더, 페이로드, 미리보기 등 이 요청에 관한 여러 정보를 볼 수 있도록 탭으로 구성된 정보가 나올 텐데요. "미리보기" 탭을 선택합니다. 그러면 응답 받은 에러 메시지를 보실 수 있을 겁니다(아래 이미지 참고).

image

단, 이 에러 메시지가 나오려면 php.ini 파일에서 display_errors가 켜져 있어야 하고, 워드프레스의 wp-config.php에서도 WP_DEBUGtrue로 설정돼 있어야 합니다.

아파치 로그로 보기

개발자 도구가 아니라 아파치 로그를 확인해 보시는 방법도 있습니다.

이에 대해서는 자세한 설명을 드릴 필요는 없겠지요?

 

위 두 방법 중 하나를 이용해서 명확한 에러 메시지를 확인한 뒤 구글에 검색을 해 보세요. 이 때 내 개발환경에만 작용하는 특수한 부분 - 예컨대 파일 경로 같은 것은 빼고 검색을 하시는 게 좋습니다. 그러면 아마 십중팔구 해결책을 찾으실 수 있을 것입니다.

이렇게 해서 해결이 되신다면 결과를 남겨 주세요. 그러면 다른 분들에게도 도움이 될 것 같습니다 😀

만약, 해결이 잘 되지 않는다면 역시 추가 질문을 남겨 주세요. 같이 해결을 하면 됩니다. ✊

감사합니다.

luminary282님의 프로필 이미지
luminary282

작성한 질문수

질문하기