소개
16년차 풀스택 웹개발자입니다. PHP를 주로 다루고, 그 중에서도 라라벨과 워드프레스로 가장 많이 일합니다. 개인 용도로 워드프레스 플러그인도 몇 개 만들었습니다.
더 자세한 소개는 블로그의 소개를 참고하세요. https://mytory.net/about
강의
전체2수강평
- 배우고 싶은 상세한 자료 감사해요
YOU&ME평생학습사람들
2024.03.27
1
- wp 잘 배웠습니다.
kjsic
2023.10.22
1
- 알찬 시간이였어요
문선영
2023.08.06
1
- 워드프레스로 웹을 만들때 큰 도움!
park heejae
2023.03.24
1
게시글
질문&답변
2024.03.09
미디어에서 이미지 추가시 시간이 좀 느려서...
안녕하세요 🙂 질문 감사합니다. 워드프레스 미디어 업로더는 파일이 업로드되면 리사이즈를 수행합니다. 리사이즈가 느리면 업로드가 느리다고 느낄 수 있을 것입니다. 리사이즈는 서버 성능을 많이 탑니다. 가격이 낮으면 성능이 그만큼 떨어지고, 이미지 리사이즈는 성능을 타는 작업이기 때문에 느려집니다. 예컨대 오라클 클라우드의 무료 티어를 사용한다면 리사이즈는 상당히 느릴 겁니다. 또, 리사이즈용 플러그인이 설치돼 있다면 느릴 수 있습니다. 예컨대 이미지를 WebP로 변환하는 플러그인이나, 원본까지 리사이즈하는 플러그인, 리사이즈 개수를 늘리는 플러그인이 있을 수 있습니다. 그러나 느려도 정상적인 과정입니다. 물론 서버를 업그레이드하거나 플러그인을 비활성화하는 방법으로 해결할 수 있습니다. 미디어 업로드 기능을 디버깅해 보시려면 업로드한 파일이 어디로 전송되는지 찾아 보시면 됩니다. 우선 실마리는 미디어 업로더 페이지에 있습니다. 개발자 도구로 검사해 보시면 form의 action이 /wp-admin/media-new.php 를 가리키고 있는 것을 확인할 수 있습니다. 일단 이 파일을 살펴 보는 것도 도움이 될 것입니다. (사진)업로드를 해 보면 ajax 업로드 경로는 또 다른 걸 알 수 있습니다. (사진) /wp-admin/async-upload.php 인데요. 파일은 하나 올렸는데 두 번 요청이 간 것이 재밌네요. 첫 번째 요청에서는 파일을 multipart/form-data 로 전송한 것을 볼 수 있습니다. 응답으로 attachment_id 를 받습니다. (사진)두 번째 요청에서는 방금 받은 attachment_id 와 fetch 란 파라미터에 3 을 담아서 보내는데요. 응답은 HTML이 옵니다. (사진)(사진)응답받은 HTML은 업로드 결과를 표시하기 위한 것임을 알 수 있죠. 설명하다 보니 옆길로 좀 샜는데요. 이렇게 개발자 도구를 통해서 진입점을 찾으시고 디버깅하시면 되겠습니다. (참, 저는 파이어폭스에서 개발자 도구를 사용한 것인데요, 크롬에서는 표시가 조금 다릅니다. 그러나 기능은 같아서 금방 찾으실 수 있을 겁니다.) 즐거운 코딩 되시길 바랄 게요~! 감사합니다.
- 0
- 2
- 105
질문&답변
2023.12.30
wp_enqueue_style 이동
안녕하세요 김승범 님, 날카로운 질문 감사드립니다. 말씀하신대로 functions-setup.php 에 있던 코드를 functions-enqueue-scripts.php 파일로 옮기는 과정이 영상에서 누락돼 있습니다. 저도 말씀을 듣고 강의 영상을 확인해 보고 나서야 알았습니다. 영상을 보니 9분 35초의 Git 커밋 과정에 코드가 옮겨진 것이 명확히 표현되고 있네요. 감사합니다.
- 0
- 2
- 83
질문&답변
2023.09.11
wp_editor ($editor_name) 관련
안녕하세요. editor_name 은 아마 editor_id 를 말씀하시는 것 같습니다. textarea_name 을 변경해서는 첨부해 주신 상황을 재연하지 못했기 때문입니다. 질문하신 이슈는 - 냐 _ 에 따라 발생하는 이슈는 아닌 것 같습니다. 그게 아니라 add_meta_box 의 id 파라미터 값과 wp_editor 의 editor_id 파라미터 값이 충돌한 것으로 보입니다. 아래 코드처럼 말입니다. add_meta_box('book-toc', '목차', function () { wp_editor('', 'book-toc', [ 'textarea_name' => 'meta[toc]', ]); }); 위에서 book-toc 를 값으로 넣은 넣은 두 파라미터( id , editor_id )는 받은 값을 HTML id 값으로도 사용합니다. 그런데 id는 문서에서 유일해야 합니다. 따라서 워드프레스는 id 중복을 염두에 두지 않고 코드를 작성했을 것입니다. 그래서 깨진 것이죠. add_meta_box 의 book-toc 든, wp_editor 의 book-toc 든 하나만 뒤에 숫자를 붙이든 뭐든 해서 이름이 동일하지 않게 만들면 해결됩니다. 예컨대 아래처럼만 해 줘도 해결됩니다. - 나 _ 에 따른 이슈는 아닌 것이죠. add_meta_box('book-toc-box', '목차', function () { wp_editor('', 'book-toc', [ 'textarea_name' => 'meta[toc]', ]); }); 감사합니다.
- 0
- 1
- 195
질문&답변
2023.07.10
강의변경
안녕하세요. 제 강의를 수강해 주셔서 감사합니다 🙏 클라이언트 편 보다는 어드민 편이 더 필요한 강의셨군요. 그런데 수강생의 강의를 변경하는 것은 제 권한으로는 되지 않습니다. 한 번 인프런 고객센터로 문의를 해 봐 주시겠어요? 강사도 강의 변경에 동의를 했다고 하면서 문의해 주시면 될 것 같습니다. 감사합니다.
- 0
- 1
- 237
질문&답변
2023.05.19
action-test.php 변경관련
안녕하세요, 행복만들기 님. 질문 감사합니다. 말씀하신 것 중에 "do_action을 호출하는 부분"이 무엇을 의미하는지 정확히 모르겠습니다. 다만 action-custom.php 를 의미하는 것이라면 수정하셔도 됩니다. 그 파일은 테마나 플러그인처럼 코어가 아닌, 제3자 개발자에게 개방해 둔 부분으로 상정한 파일입니다. 그러나 action-test.php 과 action-init.php 파일은 코어 파일로 상정한 예제입니다. 그러니까 실제 워드프레스 파일과 이 예제에서 작업한 파일을 연관지으면 아래와 같습니다. wp-includes/plugin.php ( add_action() , do_action() 함수 정의) → action-init.php do_action(...) 코드가 있는 많은 코어 파일들 → action-test.php 제3자 개발자가 개발하는 플러그인, 테마 파일들 → action-custom.php 혹시 추가로 궁금한 사항이 있다면 질문해 주시면 감사하겠습니다 :)
- 0
- 1
- 304