홈페이지 » WordPress » Pro WordPress 개발자가되기 위해 필요한 모든 것

    Pro WordPress 개발자가되기 위해 필요한 모든 것

    숙련 된 개발자가되기위한 길은 길고 실질적으로 끝이 없습니다. 새로운 프레임 워크와 웹 기술을 통해 개발자는 매년 더 많은 것을 배우기 위해 발목을 잡습니다. WordPress는 아마도 가장 인기있는 PHP CMS이며, 자체 호스팅 웹 사이트의 거의 20 %를 차지합니다..

    PHP 개발을하는 경우 학습 및 마스터 링의 가치가있는 시스템입니다. 그런데 어떻게 그렇게 할 수 있니??

    이 게시물에서는 모든 개발자가 이해해야하는 WordPress의 가장 중요한 영역을 개략적으로 설명합니다. 자체 구조화를 만드는 데 도움이 될 수 있습니다. WordPress 학습 커리큘럼 너 어디 특정 분야를 연구하다 한 번에 몇 주 또는 몇 달 동안. 도움이 될 것입니다. 초점을 유지하다 WordPress를 통해 무한한 속도로 움직 이도록하십시오..

    현대 WordPress Theming

    당신이 WordPress에 아주 새로운 사람이라면, 대시 보드에 대해 먼저 알아야 가치가 있습니다..

    그러나 나는 이것을 읽는 사람이 이미 워드 프레스를 사용하는 기본적인 부분을 이해하고 있다고 가정하고 정말로 이해하려고한다. 워드 프레스 플랫폼 위에 구축 할 코드를 작성하는 방법.

    즉, 나는 테마가 시작하기에 가장 좋은 장소라고 생각합니다. 예 플러그인은 훌륭하며 맞춤 함수는 매우 유용합니다. 그러나 theming은 모든 WordPress에 대한 요구 사항입니다. 대지. 처음부터 새로운 테마를 코딩하거나 기존 테마를 사용자 정의 할 때 WordPress의 테마 시스템에 익숙해지고 싶습니다..

    테마에 필요한 유일한 파일은 style.css 스타일 시트와 메인 index.php. WordPress 테마는 조건부 파일로 작동합니다. 홈페이지에 homepage.php가없는 경우 WordPress의 기본값은 index.php입니다.. 마찬가지로 테마에 author.php 당신이 사용할 수있는 저자 아카이브 페이지 archive.php 대신에.

    워드 프레스 테마는 스마트하게 배우기 쉽고 픽업하기 쉽습니다. 다음은 모든 WordPress 테마에 있어야한다고 생각되는 최소한의 베어 본 파일 목록입니다.

    • style.css - 테마 정보가있는 테마의 공식 스타일 시트
    • index.php - 궁극적으로 독특한 테마 파일이없는 모든 것에 대한 대체 페이지
    • home.php - 정적 또는 아카이브 콘텐츠 여부에 관계없이 블로그의 홈페이지
    • single.php - 단일 게시물 / 기사 레이아웃
    • page.php - 단일 페이지 레이아웃
    • archive.php - 범주, 태그, 작성자 및 날짜와 같은 아카이브의 포괄적 인 용도로 사용됩니다.
    • 404.php - 기본 404 오류 페이지 레이아웃

    고급 테마에 유의하십시오. 더 구체적인 파일을 포함해야합니다. 더 나은 콘텐츠 및 페이지 레이아웃 디자인을 정의하는 데 도움이됩니다..

    자세한 내용은 WordPress의 공식 문서에서 템플릿 파일 목록을 확인하십시오. WP는 또한 테마 파일 계층 구조가 작동하는 방법을 설명하는 편리한 도표를 제공합니다.

    각 테마는 일반적으로 테마 종속 플러그인 및 기능을 제공 할 수있는 독립 실행 형 엔티티로 개발됩니다. 모든 테마는 PHP로 작성되므로 함수 라이브러리처럼 작동하는 테마 파일을 포함하여 기능을 단일 테마로 제한 할 수 있습니다.

    또는 어린이 테마 기존 테마 위에 구축하는 데 효과적입니다. 이것은 다소 진보 된 주제이며 모든 사람들이 매우 빠르게 성장할 수 있기 때문에 어린이 주제에 대한 아이디어를 좋아하지는 않습니다..

    자녀들의 테마가 특정 프로젝트에 들어 맞을지라도 그들이 어떻게 운영되고 스스로를 결정하는지 이해하는 것은 가치가 있다고 생각합니다..

    기본 플러그인 개발

    WordPress 개발의 가장 큰 두 가지 측면은 테마와 플러그인입니다. 테마는 사이트의 레이아웃과 인터페이스에 영향을 미치기 때문에 실제로 연구의 첫 번째 영역이되어야합니다. 자연스러운 후속 조치는 플러그인 개발을 탐구하는 것입니다..

    WordPress 플러그인 만들기 당신이 연습하면 힘들지 만 배우기 쉽습니다. 더 이상 장애물로 여겨서는 안되는 충분한 온라인 자료가 있습니다..

    이렇게 많은 무료 플러그인을 사용할 수 있다는 점은 주목할 가치가 있습니다. 무료 제 3 자 플러그인을 사용하여 WordPress 웹 사이트를 구축 할 수 있습니다. 너 자신을 쓰지 않고. 그러나 숙련 된 WordPress 개발자는 최소한 플러그인이 어떻게 작동하는지 이해해야하며, 필요한 경우 작성하는 법을 배워야합니다..

    이해해야 할 두 가지 중요한 용어가 있습니다. 필터행위. 그들은 둘 다 코드를 취하고 출력 / 반환하지만 여러 가지 방법으로 수행합니다..

    필터는 HTML 문자열이나 새로운 업데이트 된 변수와 같은 코드를 반환합니다. 액션은 WordPress 테마, 플러그인 또는 WordPress 코어에서 미리 정의 된 후크에 직접 코드를 반환 (또는 출력)합니다.

    자세한 내용은이 스택 스레드를 확인하십시오..

    이러한 여러 방법론은 서로 대치되는 기능을 가지고 있습니다. 예를 들어, add_action () 및 add_filter ()는 각각 액션 및 필터에 대해 작동합니다. 이것은 do_action () 및 apply_filters ()에서도 마찬가지입니다..

    플러그인 개발은 많은 독서와 연습이 필요합니다. 당신은 혼란스러워 할 것입니다.하지만 그것은 학습 곡선의 일부입니다..

    액션 및 필터의 기본을 다루는이 Tuts + 가이드를 적극 권장합니다. WP 엔지니어는 또한 코드로 확장 할 수있는 완전한 기능을 갖춘 테마 / 플러그인을 만드는 과정을 깊이 파고 드는 자신 만의 훅을 정의하는 훌륭한 포스트를 가지고 있습니다..

    내부 기능 개발

    WordPress는 모든 개발자가 액세스 할 수있는 내부 클래스 및 API를 통해 몇 가지 대체 기능을 제공합니다. 일부는 고급 API 또는 REST API처럼 고급 기능을 제공하지만 새로운 개발자는보다 기본적인 기능부터 시작해야합니다.

    Functions.php 파일

    누구나 자신의 의견을 갖고 있습니다. functions.php 파일. 개인적으로 나는 큰 팬이다. 이 파일에는 테마 관련 기능과 설정이 저장됩니다. 단축키, 후크 및 필터를 통해 테마가 작동하는 방식 정의.

    테마의 함수 파일에는 다른 테마 파일 내에서 호출하는 사용자 정의 PHP 함수가있을 수도 있습니다. 일부 개발자는 이것이 나쁜 습관이라고 생각하지만 테마별 기능을 하나의 라이브러리로 구성하는 가장 좋은 방법입니다..

    테마의 functions.php 파일로 가능한 내용에 대한 아이디어를 얻으려면이 무료 스 니펫 목록을 확인하십시오..

    단축 코드

    단축 코드는 PHP에 정의되어 있지만 내용에 직접 추가 할 수 있습니다. 이들은 일반적으로 WordPress 포스트 / 페이지 편집기에서 대괄호로 표시됩니다. 이미지 갤러리를 만드는 방법.

    체크 아웃 문서 단축 코드 더 많은 예제를보고 작동 방식을 배울 수 있습니다..

    맞춤 게시 유형

    WordPress 3.0 이전에는 몇 가지 기본 게시물 유형, 즉 첨부 파일, 게시물 및 페이지 만있었습니다. 이들은 종종 더 이상 충분하고 그들은 워드 프레스 웹 사이트의 대다수를 위해 잘 작동합니다..

    그러나 CPT를 추가함으로써 개발자는 뉴스 레터, 전자 상거래 제품 및 사용자 제출 콘텐츠와 같은 새로운 유형을 만들 수있었습니다..

    이러한 맞춤 게시물 유형은 기본 태그 및 카테고리 이외의 자체 맞춤 분류를 가질 수도 있습니다.. CPT는 플러그인 또는 테마의 functions.php를 통해 정의 할 수 있습니다.. 이러한 작업 방식과 직접 작성 방법을 배우면 유연성이 상당합니다..

    사용자 정의 필드

    일부 개발자는 사용자 정의 필드의 사용을 시작할 때까지 사용자 정의 필드의 기능을 완전히 이해합니다. 관리자 패널에 새 게시물을 작성하면 태그, 카테고리, 추천 이미지 등을 추가하는 다양한 위젯이 나타납니다..

    사용자 정의 필드를 정의하여 추가 컨텐츠 용 페이지에 더 많은 위젯을 추가 할 수 있습니다. 메타 데이터. 인기있는 SEO 플러그인 Yoast는 게시물 / 페이지 섹션에 자체 맞춤 필드를 추가하여 제목 / 메타 콘텐츠를 업데이트합니다.

    여러 추천 이미지 또는 대체 작성자 바이오스 등 모든 유형의 메타 데이터를 저장하는 입력란을 추가 할 수 있습니다. 사용자 정의 필드를 작성하고 정보를 잘 사용하는 방법을 배우면 기능이 무한합니다..

    고급 워드 프레스 개발 및 그 너머

    이미 다루어 본 내용은 다른 사람이 몇 년을 마스터하여 자신의 워크 플로우에 완전히 적용될 수 있습니다. WordPress는 시작하기가 쉽지만 마스터하기는 쉽지 않습니다..

    테마 / 플러그인 개발의 개념 이외에도 시도해 볼 수 있습니다. 특정 WordPress API 통합 학습 목록에 추가하십시오. 이 주제는 WordPress가 제공해야하는 모든 것을 이해하고자하는 고급 개발자를위한 것입니다..

    다음은 시작하기위한 몇 가지 아이디어입니다.

    • 설정 API - 사용자 정의 설정 페이지 및 입력 필드 정의
    • 옵션 API - 데이터베이스 내용을 저장하는 표준 방법
    • API 다시 쓰기 - URL 재 작성 및 맞춤형 WordPress permalinks 만들기
    • Transients API - 임시 데이터를 데이터베이스 캐시에 저장하기위한 API
    • WP_Query - 사용자 지정 데이터베이스 쿼리 작성을위한 클래스
    • Walker - 페이지 계층 구조와 같은 트리 데이터 구조를 관리하는 클래스

    기억 학습은 결코 멈추지 않는 과정입니다.. 숙련 된 개발자가 되려면 업계에 일관된 노력과 열정이 필요합니다..

    당신이이 화제를 북마크 해두고 정기적으로 실행하는 경우에 나는 많은 것을 배우고 많은 다른 직업적인 WordPress 개발자의 계급 중 찾아 낼 것이라는 점을 보장한다.