get_plugin_data [ WordPress Function ]
| Parameters: |
|
| Links: |
|
| Returns: |
|
| Defined at: |
|
Parse the plugin contents to retrieve plugin's metadata.
The metadata of the plugin's data searches for the following in the plugin's header. All plugin data must be on its own line. For plugin description, it must not have any newlines or only parts of the description will be displayed and the same goes for the plugin data. The below is formatted for printing.
/*
Plugin Name: Name of Plugin
Plugin URI: Link to plugin information
Description: Plugin Description
Author: Plugin author's name
Author URI: Link to the author's web site
Version: Must be set in the plugin for WordPress 2.3+
Text Domain: Optional. Unique identifier, should be same as the one used in
plugin_text_domain()
Domain Path: Optional. Only useful if the translations are located in a
folder above the plugin's base path. For example, if .mo files are
located in the locale folder then Domain Path will be "/locale/" and
must have the first slash. Defaults to the base folder the plugin is
located in.
Network: Optional. Specify "Network: true" to require that a plugin is activated
across all sites in an installation. This will prevent a plugin from being
activated on a single site when Multisite is enabled.
* / # Remove the space to close comment
Plugin data returned array contains the following: 'Name' - Name of the plugin, must be unique. 'Title' - Title of the plugin and the link to the plugin's web site. 'Description' - Description of what the plugin does and/or notes from the author. 'Author' - The author's name 'AuthorURI' - The authors web site address. 'Version' - The plugin version number. 'PluginURI' - Plugin web site address. 'TextDomain' - Plugin's text domain for localization. 'DomainPath' - Plugin's relative directory path to .mo files. 'Network' - Boolean. Whether the plugin can only be activated network wide.
Some users have issues with opening large files and manipulating the contents for want is usually the first 1kiB or 2kiB. This function stops pulling in the plugin contents when it has all of the required plugin data.
The first 8kiB of the file will be pulled in and if the plugin data is not within that first 8kiB, then the plugin author should correct their plugin and move the plugin data headers to the top.
The plugin file is assumed to have permissions to allow for scripts to read the file. This is not checked however and the file is only opened for reading.
Source
<?php
function get_plugin_data( $plugin_file, $markup = true, $translate = true ) {
$default_headers = array(
'Name' => 'Plugin Name',
'PluginURI' => 'Plugin URI',
'Version' => 'Version',
'Description' => 'Description',
'Author' => 'Author',
'AuthorURI' => 'Author URI',
'TextDomain' => 'Text Domain',
'DomainPath' => 'Domain Path',
'Network' => 'Network',
// Site Wide Only is deprecated in favor of Network.
'_sitewide' => 'Site Wide Only',
);
$plugin_data = get_file_data( $plugin_file, $default_headers, 'plugin' );
// Site Wide Only is the old header for Network
if ( ! $plugin_data['Network'] && $plugin_data['_sitewide'] ) {
_deprecated_argument( __FUNCTION__, '3.0', sprintf( __( 'The <code>%1$s</code> plugin header is deprecated. Use <code>%2$s</code> instead.' ), 'Site Wide Only: true', 'Network: true' ) );
$plugin_data['Network'] = $plugin_data['_sitewide'];
}
$plugin_data['Network'] = ( 'true' == strtolower( $plugin_data['Network'] ) );
unset( $plugin_data['_sitewide'] );
if ( $markup || $translate ) {
$plugin_data = _get_plugin_data_markup_translate( $plugin_file, $plugin_data, $markup, $translate );
} else {
$plugin_data['Title'] = $plugin_data['Name'];
$plugin_data['AuthorName'] = $plugin_data['Author'];
}
return $plugin_data;
}
?>
Examples [ wp-snippets.com ]
Google Arama Sonuçlarý
- Function Reference/get plugin data « WordPress Codex
Description. Parse the plugin contents to retrieve plugin's metadata. The metadata of the plugin's data searches for the following in the plugin's header. All plugin ...
codex.wordpress.org - Docs for page plugin.php
get_plugin_data (line 72). Parse the plugin contents to retrieve plugin's metadata. The metadata of the plugin's data searches for the following in the plugin's ...
phpdoc.wordpress.org - get plugin data - Call to undefined function `get_plugin_data ...
May 22, 2011 ... Inside the class i want to fill a class variable (inside the __construct() function) with the native wordpress function get_plugin_data() . Fun as it is ...
wordpress.stackexchange.com - PHPXRef 0.7 : WordPress : Function Reference: get_plugin_data()
Function and Method Cross Reference. get_plugin_data(). Defined at: /wp-admin /includes/plugin.php -> line 9. Referenced 7 times: ...
phpxref.ftwr.co.uk
Kullanýcý Tartýþmalarý [ wordpress.org ]
- zourbuth on "[Plugin: Grand Slider] The plugin will not activate"
- zourbuth on "[Plugin: Grand Slider] The plugin will not activate"
- aboutmarmaris on "[Plugin: Grand Slider] The plugin will not activate"
- Digital Raindrops on "Non-printable characters were found - Twenty Ten"
- Simon Prosser on "Non-printable characters were found - Twenty Ten"
- pszeinert on "Non-printable characters were found - Twenty Ten"
- Digital Raindrops on "Non-printable characters were found - Twenty Ten"
- pszeinert on "Non-printable characters were found - Twenty Ten"
- Digital Raindrops on "Non-printable characters were found - Twenty Ten"
- Digital Raindrops on "Non-printable characters were found - Twenty Ten"