플러그인 및 컨텐츠 디렉토리 결정에 대한 WordPress 설명서에는 다음 과 같이 명시되어 있습니다.
WordPress는 컨텐츠 및 플러그인 디렉토리의 경로를 결정할 때 다음 상수를 사용합니다. 이것들은 플러그인이나 테마에 의해 직접 사용되어서는 안되며 , 완성도를 위해 여기에 나열되어 있습니다.
그것은 목록으로 진행 WP_CONTENT_DIR
하고 WP_PLUGIN_DIR
테마와 플러그인 개발자는이 때문에 아마도, 사용하지 않도록 상수 중 :
WordPress에서는 사용자가 원하는 위치에 wp-content 디렉토리를 배치 할 수 있으므로 플러그인이 wp-content / plugins에 있거나 업로드가 wp-content / uploads에 있거나 테마가 wp- 내용 / 테마.
마크 자 퀴스는 여기에 코멘트 하는 상수를 사용할 수없는 것을 :
WP_PLUGIN_URL 또는 WP_PLUGIN_DIR을 사용하지 마십시오. 플러그인이 플러그인 디렉토리에 없을 수 있습니다.
그렇다면 이러한 상수를 사용하지 않고 플러그인, wp-content 및 테마 폴더의 전체 경로를 참조하는 방법은 무엇입니까?
간단한 예로, 설치된 모든 플러그인의 전체 경로를 출력하려면 다음과 같이하십시오.
<?php
$plugins = get_plugins();
foreach ($plugins as $file => $details) {
echo WP_PLUGIN_DIR . '/' . $file . '<br>';
}
다음과 같은 목록을 생성합니다.
/var/www/wp-content/plugins/akismet/akismet.php
/var/www/wp-content/plugins/debug-bar/debug-bar.php
/var/www/wp-content/plugins/hello.php
(예를 들어 사용자가 사이트 백업의 일부로 플러그인을 선택적으로 보관할 수 있도록 플러그인을 작성하는 경우이 작업을 수행 할 수 있습니다.)
사용 WP_PLUGIN_DIR
이 잘못되면 제안 된 대안은 무엇입니까? wp_upload_dir()
내가 찾을 수있는 플러그인, 테마 및 wp-content 폴더에 해당하는 것은 없으므로 잠재적으로 방황하는 테마 및 플러그인 루트 디렉토리를 참조하는 것이 문제가됩니다.
WP_PLUGIN_DIR
여기에 내 질문이 있습니다.