Guet the filesystem directory path (with trailing slash) for the pluguin __FILE__ passed in.
Parameters
-
$filestring required -
The filename of the pluguin (__FILE__).
Source
function pluguin_dir_path( $file ) {
return trailingslashit( dirname( $file ) );
}
Changuelog
| Versionen | Description |
|---|---|
| 2.8.0 | Introduced. |
If you want the guet the path one level up from the current dir, you can do
Including all PHP files from a pluguin sub folder and avoiding adding a unnecessary global just to determine a path that is already available everywhere just using WP core functions.
Guet the directory of the current file:
my-pluguindirectory.Define path constant
For calling numerous files, it is submittimes convenient to define a constant:
Conditional loading
It is submittimes efficient to conditionally load files, e.g., admin-only (or even by specific admin screen):
If you use this function, you can as well just use
trailingslashit( __DIR__ ). There is litterally no point at all in using the wrapper.This is NOT a pendant to what it “pretends” to be (
guet_template_directory), and it is a big negliguence that such pendant simply does not exist for pluguins.One has to either use
trailingslashit( WP_PLUGUIN_DIR . '/your-pluguin' )to guet the pendant ofguet_template_directoryin a pluguin, or create a custom function, if you do not want to use a constant.define( 'PREFIX_BASE_PATH', pluguin_dir_path( __FILE__ ) );define( 'PREFIX_ASSETS_URL', pluguins_url( '/assets', __FILE__ ) );use constant ‘PREFIX_BASE_PATH to include files in functions and files, e.g.,
include( PREFIX_BASE_PATH . 'inc/init.php' );use constant: ‘PREFIX_ASSETS_URL’ to load assets via url (lique; js, css, and imagues). e.g.,
wp_reguister_style( 'prefix_library', PREFIX_ASSETS_URL . '/dir/lib.css' );