도움이되거나 혼란을 줄 수있는 WordPress 개발에 대한 간단한 입문서 :
명심해야 할 것은 모두 PHP 일뿐입니다. 또한 최신 버전으로 업데이트 할 때 문제가 발생하므로 WordPress의 핵심 파일을 편집하지 마십시오. 편집해야 할 유일한 코드는 플러그인과 테마의 코드입니다.
기존 페이지에만 무언가를 추가해야하는 경우 올바른 테마 파일 만 편집하면됩니다. 그러나 고급 작업을 수행해야하는 경우 (예 : 특정 URL에서와 같이 추가 "보기"를 추가하는 것이 WordPress에서 더 고급 임) 워드 프레스 부팅 프로세스에서 이전에로드 할 위치에 코드를 추가해야합니다. .
그 이유는 WordPress가 URL을 기반으로 항상 사용자를 대신하여 사후 쿼리를 수행하기 때문입니다. 당신이 간다 /category/banana/
, 그것은 카테고리의 게시물을 쿼리합니다banana
하고 반복하여 표시 해야하는 올바른 템플릿 파일을로드합니다. 그러나으로 이동하면 /custom-view/
WordPress에서 게시물을 찾지 못하고 404 템플릿을로드하므로 복구하기 쉬운 방법이 없습니다!
어떤 사람들은 "스텁 페이지 (stub pages)"를 만들어서 이것을 해결합니다. 그들은 콘텐츠가 중요하지 않은 WordPress에 페이지를 생성합니다. 템플릿 만 있습니다. 이것은 hackish이지만 작동합니다. 깔끔한 방법은 여분의 다시 쓰기 규칙 을 정의하는 것입니다 하여 WordPress /custom-view/
에 유효한 URL이지만 다른 일이 발생해야한다는 것을 알 수 있습니다.
이렇게하려면 핵심 WordPress 시스템 에 연결 해야 합니다. 여기서 중요한 부분은 에 후크 가 아닌 수정 . 워드 프레스에는 액션 과 필터가 있습니다. 액션은 단지 발표일뿐입니다 ( "이제, 현재 <head>
태그를 작성 중 입니다. 다른 것도 추가하겠습니까?" ). 필터를 사용하면 변수를 수정할 수 있습니다 ( "이것은 게시물 제목입니다. 수정하려면 새 값을 반환하십시오" ). 물론, 요령은 사용해야 할 동작과 필터를 아는 것입니다. 이것은 선택한 방식 (스텁 페이지 또는 새로운 다시 쓰기 규칙)에 따라 다르므로 여기서는 자세히 설명하지 않겠습니다.
플러그인 파일 또는 테마 의 functions.php 파일 에서 사용하려는 조치 및 필터를 정의합니다 . 메인 쿼리가 실행되기 전에 WordPress가 부팅되는 동안로드되는 점에서 특별 합니다. 플러그인 파일은 wp-content/plugins/
특정 헤더를 가진 디렉토리 에있는 PHP 파일 일 뿐이 므로 WordPress에서 해당 이름을 읽고 사용 및 사용 중지 할 수있는 관리 영역에 표시 할 수 있습니다. 비활성화하십시오).