get_plugin_files() WordPress Function
The get_plugin_files() function is used to retrieve the list of plugin files. This function is useful for retrieving the list of plugin files when you need to perform an operation on all of them.
get_plugin_files( string $plugin ) #
Gets a list of a plugin’s files.
Parameters
- $plugin
(string)(Required)Path to the plugin file relative to the plugins directory.
Return
(string[]) Array of file names relative to the plugin root.
Source
File: wp-admin/includes/plugin.php
function get_plugin_files( $plugin ) { $plugin_file = WP_PLUGIN_DIR . '/' . $plugin; $dir = dirname( $plugin_file ); $plugin_files = array( plugin_basename( $plugin_file ) ); if ( is_dir( $dir ) && WP_PLUGIN_DIR !== $dir ) { /** * Filters the array of excluded directories and files while scanning the folder. * * @since 4.9.0 * * @param string[] $exclusions Array of excluded directories and files. */ $exclusions = (array) apply_filters( 'plugin_files_exclusions', array( 'CVS', 'node_modules', 'vendor', 'bower_components' ) ); $list_files = list_files( $dir, 100, $exclusions ); $list_files = array_map( 'plugin_basename', $list_files ); $plugin_files = array_merge( $plugin_files, $list_files ); $plugin_files = array_values( array_unique( $plugin_files ) ); } return $plugin_files; }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
2.8.0 | Introduced. |