include ( 'header.php')보다 get_header ()를 사용하면 어떤 이점이 있습니까?


11

기본 테마-실제로 내가 본 모든 테마-get_header ()를 사용하여 헤더 파일을 포함 시키지만 그렇게 할 이유는 없습니다.

get_header()간단한 대신 사용의 장점은 무엇입니까 include('file.php')?


3
나는 이것이 주제에서 벗어난 것을 알고 있지만 너무 자주 본다 include('some-file.php');-괄호가 필요없고 언어 구성이다! include 'some-file.php';일이
잘되고

답변:


18

일반 함수를 사용한다는 것은 WP API 계층을 버리는 것을 의미합니다.

  • get_header 갈고리는 사라 졌을 것이다.
  • 이름 ( "header-{$name}.php")으로 다른 헤더를 가져 오는 것과의 호환성은 사라질 것입니다.
  • locate_template()하위 테마와의 호환성을 손상시킬 수있는 사용이 사라졌습니다.

당신은 항상 소스를 볼 수 있습니다 를보고 정확히 기능하는 기능을 확인할 .

워드 프레스는 단순한 기능이 아닌 자체 기능을 사용합니다. 일반적으로 구체적인 호환성 또는 기능상의 이유입니다.


대신 PHP include 문으로 대체 헤더를 호출 get_header했으며 이것이 왜 이상한 행동을했는지 설명합니다.
matt

2

get_header () 함수를 사용하여 다른 헤더 파일을 얻을 수도 있습니다. 커스텀 헤더 파일의 이름을 header-whatever.php로 지정한 다음

get_header('whatever');

WP는 header.php 대신 header-whatever.php 파일을 사용합니다.

구문은 놀랍습니다-대신 파일 이름을 거기에 넣어야한다고 생각할 것입니다. 그러나 하이픈 뒤에 이름이 필요합니다. 나는 지금 내 삶의 시간을 원한다.


오 thx! 젠장 하이픈. 어쩌면 누군가를 두 시간 동안 구했다는 것을 알면 하루가 밝아 질까요? :)

0

주된 이유는 get_header에 연결할 수 있기 때문입니다. 즉, 하위 테마 파일이나 상위 테마 파일을 편집하지 않고도 별도의 함수 파일에서 헤더 형식의 작업을 수행 할 수 있습니다.

부모 테마 파일은 변경 사항을 다시 적용해야하기 때문에 업그레이드하기 어렵 기 때문에 편집하지 않으려 고합니다. 이러한 변경 사항이 하위 테마에서 격리 된 경우 훨씬 쉽게 업그레이드 할 수 있습니다.

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