plugin_dir_path() WP 2.8
Получает системный путь до директории, где находится указанный файл (со слэшем на конце).
Функция создана для удобного использования конструкции:
trailingslashit( dirname( $file ) );
Может быть использована для получения полного системного пути до каталога любого файла. Это не обязательно должен быть файл плагина.
Используйте константу WP_PLUGIN_DIR, чтобы получить системный путь к папке со всеми плагинами.
plugin_dir_url(__FILE__) — аналогичная функция для получения не пути, а URL на папку плагина.
С помощью этой функции можно надежно определить путь до каталога плагинов (wp-content/plugins
), удалив последний элемент (каталог) из пути.
Хуков нет.
Возвращает
Строку. Полный путь в системе до директории в которой лежит указанный файл.
Использование
plugin_dir_path( $file );
- $file(строка) (обязательный)
- Полный путь до файла. Обычно используется волшебная константа
__FILE__
.
Примеры
#1. Получим директорию текущего файла
Предполагается, что функция вызывается из файла плагина, который называется my-plugin
:
$dir = plugin_dir_path( __FILE__ ); echo $dir; // Получим: // /home/user/var/www/wordpress/wp-content/plugins/my-plugin/
#2. Подключим все PHP файлы из поддиректории плагина
foreach ( glob( plugin_dir_path( __FILE__ )."subfolder/*.php" ) as $file ){ include_once $file; }
Список изменений
С версии 2.8.0 | Введена. |
Код plugin_dir_path() plugin dir path WP 5.6.2
function plugin_dir_path( $file ) {
return trailingslashit( dirname( $file ) );
}