plugin_basename
Gets the basename of a plugin.
Description
(string) plugin_basename( (string) $file );
This method extracts the name of a plugin from its filename.
Returns (string)
The name of a plugin.
Parameters (1)
- 0. $file (string)
- The filename of plugin.
Usage
if ( !function_exists( 'plugin_basename' ) ) { require_once ABSPATH . WPINC . '/plugin.php'; } // The filename of plugin. $file = ''; // NOTICE! Understand what this does before running. $result = plugin_basename($file);
Defined (1)
The function is defined in the following location(s).
- /wp-includes/plugin.php
- function plugin_basename( $file ) {
- global $wp_plugin_paths;
- // $wp_plugin_paths contains normalized paths.
- $file = wp_normalize_path( $file );
- arsort( $wp_plugin_paths );
- foreach ( $wp_plugin_paths as $dir => $realdir ) {
- if ( strpos( $file, $realdir ) === 0 ) {
- $file = $dir . substr( $file, strlen( $realdir ) );
- }
- }
- $plugin_dir = wp_normalize_path( WP_PLUGIN_DIR );
- $mu_plugin_dir = wp_normalize_path( WPMU_PLUGIN_DIR );
- $file = preg_replace('#^' . preg_quote($plugin_dir, '#') . '/|^' . preg_quote($mu_plugin_dir, '#') . '/#', '', $file); // get relative path from plugins dir
- $file = trim($file, '/');
- return $file;
- }