- index.php파일에서 삽입되는 파일
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
// Load the WordPress library.
require_once( dirname(__FILE__) . '/wp-load.php' );
// Set up the WordPress query.
wp();
// Load the theme template.
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
2.설명
-isset("변수명") =>변수에 값이 설정되어있는지 확인한다. !isset("변수명")이면 값이 설정되지 않은 경우의 조건이며 값이 설정되면 true를 반환하고 값이 설정되어있지 않으면 false를 반환한다.
-$wp_did_header = true
=>!isset함수로 변수값이 설정되어있지않다면 이 변수에 true를 대입한다.
- require_once( dirname(__FILE__) . '/wp-load.php' );
=>현재 wp-load.php파일을 한번만 include(파일내에 다른 파일의 내용을 삽입)한다.
*require는여러번 같은 파일을 인클루드 할 수 있으나 require_once는 같은 파일을 실수로라도 두번 인클루드되지 않도록 하기 위해서 사용한다. 다시말하면 기존에 require로 파일을 이미 포함시키고 require_once함수를 사용한다면 require_once함수에서 지정한 파일이 포함되지 않을 것이다.
php.net에서 제공하는 예제에 다음과 같은 내용이 있다.
echo.php
<?phpecho "Hello";?>
test.php
<?phprequire('echo.php');
require_once('echo.php');?>
test.php outputs: "Hello". ==>결과 값
<?phpecho "Hello";?>
test.php
<?phprequire('echo.php');
require_once('echo.php');?>
test.php outputs: "Hello". ==>결과 값