워드 프레스 로딩 순서에 대한 흐름도가 있습니까?


58

따라서 WP는 다음에서 일련의 파일을로드해야합니다.

index.php -> ... -> wp-header.php -> ... ->functions.php

... 실행시 등등.

또한 함수 호출, 조건부 등 실행 하는 동안 유사한 플로우 차트가 있어야합니다 . 이러한 플로우 차트는 어디에서나 사용할 수 있습니까?

답변:


96

Rohit Pande가 제공 한 링크 외에도

이보다 자세한 설명도 있습니다.

1 부

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-2315/

2 부

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-part-2-2437/

여기에는 일부 다이어그램 / 플로우 차트도 포함됩니다.

여기에 이미지 설명을 입력하십시오

과...

여기에 이미지 설명을 입력하십시오

이것은 또한 템플릿 계층에 대한 정보를 포함하고 어느 페이지에서 언제 어떤 후크가 시작되었는지 검사하는 WordPress 초기화 프로세스를 이해하기 시작한 것입니다. 함께 결합하면 진행 상황과 진행 상황에 대해 매우 깊이 이해할 수 있습니다.


또는이 질문표시된 Rarst 의이 흐름도

여기에 이미지 설명을 입력하십시오


자신의 역 추적을 실행하십시오 ....

여기에 이미지 설명을 입력하십시오

어떻게...?

  1. http://www.php.net/manual/en/function.debug-backtrace.php
  2. http://queryposts.com/function/wp_debug_backtrace_summary/

... 가장 기본적인 형태로.

더...

I can not vouch for the above four links specifically, however they are additional material which supports this question that you or others may find useful.


더 나아가...

요청 중에 어떤 작업이 시작되는지 확인하고 싶습니까? Toscho 의이 플러그인살펴보십시오 .

여기에 이미지 설명을 입력하십시오

무엇을 연결하고 무엇을 우선 순위로보고 싶습니까? 이것 좀 봐 플러그인 에 의해 Rarst ,

여기에 이미지 설명을 입력하십시오

내부 및 사용자 정의 후크가 우선 순위 체인 내 위치를 알고 자 할 때 매우 유용합니다.

또한이있다 플러그인 에 의해 카이저 ,

Only one screenshot of several, rest can be found on GitHub Repo link

여기에 이미지 설명을 입력하십시오


이 프로세스에는 쿼리 프로세스와이 질문을 보완하는 데 도움이 될 때 사용하는 방법을 설명하는 흐름도가 있습니다.

원본 소스 질문답변 여기 , Rarst의 흐름도 .

This flowchart and Q&A I can vouch for.

여기에 이미지 설명을 입력하십시오

(이미지를 클릭하면 자세한 정보를 위해 해당 Q & A 스레드로 직접 이동합니다).


노트

흐름도를 살펴 보는 것이 한 가지입니다. 초기화 프로세스를 시각화하는 것과 관련하여 매우 유용합니다. 위 주제에 대한 위의 링크는 정의를 수행하지만 WordPress 개발자는 "개발 중"일 때 , 이러한 요청 중 발생하는 상황을 시각화하고 이해하는 데 도움이되는 다른 디버깅 도구를 사용하려고합니다. 나는 위에서 언급 한 모든 것들이 손을 잡고 있다고 믿는다.

이것들은 사용 가능한 유일한 도구는 아니며 초기화 / 요청 프로세스 중에 소중한 데이터를 얻는 유일한 방법이지만 내가 사용하는 것의 선택입니다. 더 추가하십시오!

템플릿 계층

이 다이어그램과 상호 작용할 수도 있습니다 . 이미지 를 클릭하면 WordPress의 테마 핸드북으로 직접 이동하여 자세한 정보를 볼 수 있습니다.

#changelog: 04/10/12 added flow chart from Rarst / "Make sense of WP core load"


작은 힌트, 많은 다른 기능, 플러그인은 Debug Objects 플러그인의 기능입니다 . 아마도 이것은 WP의 작동 방식을 이해하는 데 도움이 될 것입니다.
bueltge


4

아니 정확히 개략도하지만 난 당신에게 같은 내용보기 제공 할 수있는 . 사용해보십시오. 질문에 도움이 될 수 있습니다.


-1

서비스 인식기가 도움이 될 것 같습니다. 호출 순서, 인수, 호출이 발생한 라인을 표시 하는 Xdebug 디버거 추적 로그 의 시퀀스 다이어그램을 작성합니다 .


php-recognizer.ru는 더 이상 작동하지 않습니다
mmm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.