PHP include, require 차이점, _once 의미

|

include, require 차이

include 와 requre 는 파일을 불러오는 기능을 합니다.

두가지의 차이점은
include 는 Warning 을 발생시키고 require 는 Fatal Error를 발생 시킵니다.

뒤에 _once 를 붙일 수 있는데, 이는 여러번 호출해도 파일을 한번만 호출한다는 의미입니다.

require

  • require "파일 경로";
  • require_once "파일 경로";

include

  • include "파일 경로";
  • include_once "파일 경로";

경로 추적 방법

$plugin_dir = ABSPATH . 'wp-content/plugins/plugin-folder/';

ABSPATH 를 활용하면 위와 같이 활용할 수 있습니다

require_once __DIR__ . '/../GoogleAuthenticator.php';

require_once는 호출에 실패하면 반드시 에러가 납니다 include_once 는 호출에 실패해도 진행하니
중요한 파일이면 이걸 지키는 것이 좋습니다

워드프레스 경로 설정

get_template_directory()

<?php require_once(get_template_directory() .'/'. 'test.php'); ?>

테마에서 사용할 때 사용하는 함수입니다. 자매품으로 get_template_directory_uri() 가 있는데 사용하면 적용되지 않습니다.

get_stylesheet_directory()

<?php require_once(get_stylesheet_directory() .'/'. 'test.php'); ?>

자식 테마에서 자주 사용하는 함수입니다.

plugin_dir_path()

foreach ( glob( plugin_dir_path( __FILE__ ) . "subfolder/*.php" ) as $file ) {
    include_once $file;
}

하위 폴더의 모든 PHP 파일을 포함시킬 수 있습니다.

WP_PLUDIN_DIR

$my_plugin = WP_PLUGIN_DIR . '/my-plugin';

상수를 활용하여 원하는 경로를 추가할 수 있습니다

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다