워드프레스 초기화 순서

개요

워드프레스에서 실행되는 순서가 알아야 알맞게 코딩을 할 수 있다.

초기화(Initialisation)

  1. 기본 상수 정의 : wp-config.php 파일 실행
  2. 파일이 존재하면, wp-content/advanced-cache.php 파일 실행
  3. 데이터베이스 연결 : 파일이 존재하면, wp-content/db.php 파일 실행
  4. 오브젝트 캐시 로드 (object-cache.php, 없을 시 wp-include/cache.php 파일 실행)
  5. (멀티사이트의 경우) 파일이 존재하면, wp-content/sunrise.php 실행
  6. l10n 라이브러리 로딩
  7. mu 플러그인 (Must Use Plugins) 로딩
  8. do_action('muplugins_loaded') 액션 후크 실행 (mu 플러그인에서 밖에 접근 안 됨)
  9. 활성화된 플러그인 로딩
  10. pluggables.php 파일 로딩
  11. do_action('plugins_loaded') 액션 후크 실행 (플러그인에서 가장 먼저 접근가능한 후크)
  12. rewrite rules 로딩
  13. $wp_query, $wp_rewrite, $wp 인스턴스화
  14. do_action('setup_theme') 액션 후크 실행
  15. 자식 테마의 functions.php 파일 실행
  16. 부모 테마의 functions.php 파일 실행 do_action('after_setup_theme') 액션 후크 실행 (테마에서 가장 먼저 접근가능한 후크)
  17. 현재 사용자 객체 초기화
  18. do_action('init') 실행
  19. 위젯 등록 (do_action('widget_init') 액션 후크 실행됨)
  20. wp() 함수 실행 ($wp->main() 함수 실행됨)

요청(Request)

  1. $wp->parse_request()
    1. rewrite rules 를 탐색한다.
    2. ‘query_vars’에 추가된 필터를 적용시킨다. (apply_filters() 함수 실행)
    3. query_vars에 $_POST 값, $_GET 값, 덮어쓴 변수들을 채워넣는다.
    4. ‘request’의 필터를 적용시킨다.
    5. do_action_ref_array???
  2. do_action_ref_array() ‘WP’ 객체로.??

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

Scroll to top