바텐더에게 물어보세요: 처음부터 WordPress 테마를 구축하는 방법은 무엇입니까?

게시 됨: 2021-01-13
책상 위의 자, 줄자, 상자 절단기 및 연필.

WordPress 테마를 처음부터 만드는 방법을 배우는 가장 좋은 방법은 무엇인지 묻고 싶습니다. 배우고 싶지만 이에 대한 포괄적인 리소스가 없는 것 같습니다.

도움을 주셔서 감사합니다.

표시

나는 사용할 수 있는 리소스가 희박했던 시절을 기억할 만큼 오랫동안 WordPress 커뮤니티에 있었습니다. 15년 이상 전에 테마 개발을 막 시작한 사람들은 일반적으로 기존 WordPress 테마를 해킹하는 방법에 의존했습니다. 신진 테마 작가들은 이미 첫 발을 내디뎠던 소수의 거물들의 어깨 위에 건물을 짓고 있었습니다. 포크를 통해 학습된 개발은 오픈 소스의 마법이었습니다.

아마도 그것이 내가 배운 방식일 것입니다. 아마도 그것은 미지의 길을 걷고 내 자신의 창조물을 가지고 반대편에 도착했던 그 초기에 대한 부분적인 향수일 것입니다. 그러나 나는 여전히 모든 유형의 개발을 배우는 가장 좋은 방법은 문서나 책에서 찾을 수 없다고 믿습니다( 개발 책의 공동 저자는 말합니다 ).

시행 착오를 통해 학습됩니다.

그것은 프로젝트를 엉망으로 만들고 고칠 때까지 멈추지 않는 시간을 통해 학습됩니다.

그것은 순전히 의지의 힘을 통해 배우고, 프로젝트를 끝내고 싶어하는 당신 내면의 타고난 열정에 의해 연료가 공급됩니다. 답답하지만 재미있으니까 계속 하는 거다.

내가 함께 일할 수 있는 특권을 가진 최고의 개발자가 항상 가장 지식이 풍부한 것은 아닙니다. 그들은 겉보기에 타고난 문제 해결사였습니다. 그러나 그들은 이 능력으로 어느 날 깨어나지 않았다. 그들은 실제 문제를 해결하는 수년간을 통해 그것을 얻었습니다.

무엇보다도 테마 빌드를 배우기 위한 최고의 리소스는 기존 WordPress 테마입니다. 기본 Twenty* 테마는 모두 훌륭한 출발점입니다. 하나를 선택하고 코드 편집기를 통해 변경을 시작하고 브라우저를 새로 고치고 어떤 일이 일어나는지 확인하십시오. 코드를 읽으십시오. 다양한 파일에서 패턴을 찾습니다.

당신은 하룻밤 사이에 테마 개발을 배우지 않을 것입니다. 기본 테마를 처음부터 구축하는 데 몇 달이 걸릴 것입니다. 당신이 실제로 그것을 잘하기까지는 아마도 1년이 될 것입니다. 그러나 모든 사람은 다릅니다. 당신이 그것에 투자하는 시간의 양이 요소입니다. 기존의 개발 지식과 기술이 이를 바꿀 수 있습니다. 때때로, 타고난 재능과 그것을 배우는 능력. 그러나 약간의 노력으로 거기에 도달할 것입니다.

나는 정직할 것이다. 여기 커뮤니티의 노련한 사람들, WordPress의 역사 초기에 시작한 사람들이 약간의 도움을 받았습니다. 당시 Small Potato로 알려진 Tung Do는 커뮤니티에서 지금은 없어진 웹 디자인 블로그에서 테마 개발에 대한 가장 포괄적인 튜토리얼 시리즈 중 하나를 작성했습니다. 몇 년 동안 귀중한 자료였습니다. 모두가 요구했던 누락된 문서에 대한 답변이었습니다.

테마 개발도 그 기간 동안 훨씬 간단했습니다. 소수의 파일과 템플릿으로 특별한 것을 만들 수 있습니다.

오늘은 풍경이 많이 달라졌다. 테마 샵 소유자로서 경쟁력을 갖추거나 고객을 위한 맞춤형 솔루션을 구축하려면 더 광범위한 기술이 필요합니다. 취미생활을 하는 사람이라 할지라도 10년 반 전보다 몇 가지를 더 집어들 필요가 있습니다.

좋은 소식이 있습니다. 커뮤니티에 유용한 리소스가 넘쳐나고 있습니다.

기존 테마 대 블록 기반 테마

펜과 노트북 옆에 있는 책상 위의 전화에는 웹 디자인 레이아웃이 그려져 있습니다.

테마 개발 시장이 변곡점에 가까워지고 있습니다. WordPress는 2021년에 전체 사이트 편집을 위한 점점 더 많은 도구를 도입할 예정이며 이러한 추세는 앞으로도 계속될 것입니다. 전통적인 테마 개발은 한동안 — 아마도 몇 년은 더 있을 것입니다. 그러나 블록 기반 테마는 장기적인 베팅입니다. 둘 사이에 약간의 교차가 있지만 완전히 다른 시스템입니다.

현실적으로 이 두 가지 방법을 모두 배워야 합니다. 특히 이 여정을 시작하려는 재정적 동기가 있는 경우에는 더욱 그렇습니다.

그러나 먼저 전통적인 테마 개발을 배워야 합니다. 이렇게 하면 길을 더 쉽게 전환할 수 있습니다. 사용 가능한 리소스도 훨씬 더 많습니다.

블록 기반 테마 개발을 시작점으로 학습할 때의 또 다른 문제는 무언가가 깨져도 자신의 잘못인지 모를 수 있다는 것입니다. 전체 사이트 편집을 구성하는 기능은 대략적인 베타 단계에 있습니다. 경험은 여전히 ​​부분적으로 깨진 것입니다. 초보자 테마 작성자는 때때로 실망스러운 경험을 쌓지 않아야 합니다.

이제 전체 사이트 편집에 대해 읽고 Q 및 블록 기반 보스코와 같은 블록 기반 테마를 테스트할 때입니다. 그런 다음 테마 디렉토리에서 사용할 수 있게 되면 다른 사용자를 기다립니다.

테마 개발을 시작하기 위한 리소스

책으로 가득 찬 책장 앞에 매달린 조명이 책을 비춥니다.

많은 사람들이 테마 개발 여정을 시작하기 위한 스타터 테마, 명령줄 스크립트 및 기타 자동화 도구를 알려줄 것입니다. 그러나 견고한 기반을 구축하는 것을 대체할 수 있는 것은 없습니다.

귀하의 벨트 아래에 기본 또는 중간 HTML 및 CSS 지식이 있다고 가정합니다. 그렇지 않다면 먼저 간단한 웹 페이지를 만드는 법을 배워야 합니다. 다시 말하지만, 그 기반을 구축하는 것을 대체할 수 있는 것은 없습니다. 더 고급 주제에 들어갈 때 이를 통해 안내할 것입니다. 기본적인 PHP를 아는 것도 도움이 됩니다. 그러나 기술적으로 덜 무서운 PHP 기능인 WordPress "템플릿 태그"만으로 첫 번째 WordPress 테마를 해킹할 수 있습니다.

귀하의 이동 리소스는 공식 테마 개발자 핸드북이어야 합니다.

그곳에서 이용할 수 있는 지식의 폭은 초기에 시작하는 사람들에게는 이용할 수 없었습니다. 핸드북의 각 페이지를 따라가기만 하면 WordPress 테마를 처음부터 만들 수 있습니다.

2012년에 작성되었지만 ThemeShaper에는 처음부터 끝까지 테마 개발에 대한 17부 자습서 시리즈가 있습니다. 몇 가지 예외를 제외하고 튜토리얼에 있는 대부분의 정보는 정확합니다. 전통적인 테마 개발의 토대는 수년 동안 크게 변하지 않았습니다. 여기에는 템플릿, 루프 및 유사한 요소와 같은 기본 개념이 포함됩니다.

ThemeShaper의 테마 개발 카테고리는 모든 테마 작성자가 구독해야 하는 리소스입니다. 팀은 테마 구축에 대한 최신 자습서를 계속 게시합니다. 최근에는 블록 기반 테마 개발에 집중하고 있다. 전체 사이트 편집과 관련된 새로운 기능이 전개됨에 따라 더 많은 튜토리얼이 나올 것이라고 확신합니다.

물론 검색 엔진은 당신의 친구입니다. 문제가 발생했습니까? 나는 당신이 그 특정한 문제를 가진 첫 번째 사람이 아님을 보증합니다. 솔루션은 웹 어딘가에 문서화되어 있습니다.

블록 기반 테마 개발을 시작하려면 테스트를 위해 Gutenberg 플러그인을 설치해야 합니다. 당신의 자원은 제한될 것입니다. 다른 사람들이 따를 수 있도록 길을 닦는 개척자가 되어야 합니다. 험난한 여정이 될 것이지만 다른 사람들이 가보지 않은 모험을 제공하기도 합니다.

WordPress의 블록 편집기 핸드북에는 블록 기반 테마 생성에 대한 가이드가 있습니다. 테마 개발 측면에서 지식 수준에 대한 몇 가지 가정을 합니다. 테마 팀 대표 중 한 명인 Carolina Nymark는 전체 사이트 편집이라는 사이트를 가지고 있습니다. 그것은 수강할 가치가 있는 광범위한 과정을 포함합니다. 일부 사람들이 현재 구축하고 있는 것을 테스트하기 위한 테마 실험 저장소도 있습니다.

가장 강력한 권장 사항은 막혔을 때 문서를 백업으로 사용하면서 시행착오를 통해 배우는 것입니다. 가장 최근의 두 가지 기본 WordPress 테마인 Twenty Twenty 또는 Twenty Twenty-One으로 놀기 시작하세요. 변화시키다. 곤경에 빠지고 물건을 부수십시오. 당신이 팠던 어떤 구멍에서든 빠져나감으로써 배우십시오. 모든 실패는 성공을 향한 길의 일부입니다. 무엇보다 즐겨보세요.

이제 나는 이 질문을 우리 독자들에게 던질 것입니다. 그들 중 많은 사람들이 주제 저자입니다. 이제 막 테마를 만들기 시작하는 사람을 위한 팁, 트릭 및 리소스를 공유하시겠습니까?