prosource

plugin_dir_path(_FILE__)와 __DIR__의 차이점

probook 2023. 2. 16. 21:53
반응형

plugin_dir_path(_FILE__)와 __DIR__의 차이점

후행 슬래시 '/'만 이 두 가지 차이점입니까?그렇다면 사용할 수 있습니다.trailingslashit(__DIR__)?

plugin_dir_url(__FILE__)이 함수는 파일 디렉토리의 URL을 제공합니다.

plugin_dir_url(__DIR__)이 함수는 URL 플러그인 폴더를 제공합니다.

__FILE__이 매직 상수는 파일이 존재하는 파일의 경로를 제공합니다.

__DIR__이 매직 상수는 파일이 존재하는 디렉토리의 경로를 제공합니다.

trailingslashit(__DIR__)이 함수는 디렉토리의 경로를 반환하고 디렉토리의 경로 뒤에 섀시를 추가합니다.

plugin_dir_path(__FILE__).와 같은 결과를 얻을 수 있습니다.trailingslashit(__DIR__)워드프레스 방식이기 때문에 플러그인 디렉토리 경로를 사용하는 것이 좋습니다.

  1. plugin_dir_path( __FILE__ )는 현재 파일을 가리키는 서버 파일 시스템디렉토리 경로를 반환합니다.즉, 다음과 같은 행에 있는 것이 있습니다.

/home/www/your_site/wp-content/플러그인/your-contents/

PHP 파일을 로드하는 데 사용할 수 있습니다.

상세정보 : https://developer.wordpress.org/reference/functions/plugin_dir_path/

  1. plugins_url()은 현재 WordPress 설치의 플러그인 폴더의 웹 주소를 반환합니다.즉, 다음과 같은 항목이 있습니다.

http://example.com/wp-content/plugins

상세정보 : https://codex.wordpress.org/Function_Reference/plugins_url

  1. plugin_subl_url()은 plugins_url과 매우 유사한 방식으로 동작합니다.또한 웹 주소를 반환하지만, 후행 슬래시가 있는 경우, 즉,

http://example.com/wp-content/plugins/

후자는 영상, 스타일시트, JS를 로드하는 데 유용합니다.

상세정보 : https://codex.wordpress.org/Function_Reference/plugin_dir_url

무슨 일이 일어나고 있는지 알아보겠습니다.

워드프레스 기능은 다음과 같이 단순합니다.

function plugin_dir_path( $file ) {
    return trailingslashit( dirname( $file ) );
}

그렇게,

include plugin_dir_path(__FILE__) . 'xx.php';

같다

include trailingslashit( dirname( __FILE__ ) ) . 'xx.php';

PHP 5.3에서는__DIR__의 대체품으로 도입되었다dirname( __FILE__ )PHP < 5.3을 지원할 필요가 없는 경우(지원하지 않는 경우) 다음과 같이 줄일 수 있습니다.

include trailingslashit( __DIR__ ) . 'xx.php';

(또한 PHP의 __DIR__와 dirname(_FILE__) 사이에 차이가 있습니까?)

~하듯이__DIR__후행 슬래시를 사용하여 무언가를 반환하지 않습니다.trailingslashit더 줄일 수 있습니다.

include __DIR__ . '/xx.php';

결론적으로 다음 행은 모두 동일한 작업을 수행합니다(PHP > = 5.3).

include plugin_dir_path(__FILE__) . 'xx.php';
include trailingslashit( dirname( __FILE__ ) ) . 'xx.php';
include trailingslashit( __DIR__ ) . 'xx.php';
include __DIR__ . '/xx.php';

어느 것이 가장 좋습니까?나는 마지막이 더 좋다.타이핑을 많이 할 필요가 없고, 소음이 적고, 그 안에 어떤 마법이 들어있는지 걱정할 필요가 없습니다.plugin_dir_path and 해서 PHP에파일을 수 있습니다.그리고 이것은 보통 PHP에 파일을 포함시키는 방법입니다.어떤 성직자들은 네가 워드프레스 방식으로 해야 한다고 말할지도 몰라.반항아가 되어라!

언급URL : https://stackoverflow.com/questions/47150067/difference-between-plugin-dir-path-file-and-dir

반응형