include 와 requre 는 파일을 불러오는 기능을 합니다.
두가지의 차이점은
include 는 Warning 을 발생시키고 require 는 Fatal Error를 발생 시킵니다.
뒤에 _once 를 붙일 수 있는데, 이는 여러번 호출해도 파일을 한번만 호출한다는 의미입니다.
require "파일 경로";
require_once "파일 경로";
include "파일 경로";
include_once "파일 경로";
$plugin_dir = ABSPATH . 'wp-content/plugins/plugin-folder/';
ABSPATH 를 활용하면 위와 같이 활용할 수 있습니다
require_once __DIR__ . '/../GoogleAuthenticator.php';
require_once는 호출에 실패하면 반드시 에러가 납니다 include_once 는 호출에 실패해도 진행하니
중요한 파일이면 이걸 지키는 것이 좋습니다
<?php require_once(get_template_directory() .'/'. 'test.php'); ?>
테마에서 사용할 때 사용하는 함수입니다. 자매품으로 get_template_directory_uri()
가 있는데 사용하면 적용되지 않습니다.
<?php require_once(get_stylesheet_directory() .'/'. 'test.php'); ?>
자식 테마에서 자주 사용하는 함수입니다.
foreach ( glob( plugin_dir_path( __FILE__ ) . "subfolder/*.php" ) as $file ) {
include_once $file;
}
하위 폴더의 모든 PHP 파일을 포함시킬 수 있습니다.
$my_plugin = WP_PLUGIN_DIR . '/my-plugin';
상수를 활용하여 원하는 경로를 추가할 수 있습니다