wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren
wp_get_translation_update_plugin_names › WordPress Function
Seit7.2.0
Veraltetn/v
› wp_get_translation_update_plugin_names ( Keine Parameter )
| Gibt zurück: |
|
| Definiert in: |
|
| Codex: |
Gets plugin names for translation updates.
Quellcode
function wp_get_translation_update_plugin_names() {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
$plugin_names = array();
$all_plugins = get_plugins();
$plugin_update = get_site_transient( 'update_plugins' );
if ( is_object( $plugin_update ) ) {
$plugin_updates = array();
if ( ! empty( $plugin_update->response ) && is_array( $plugin_update->response ) ) {
$plugin_updates = array_merge( $plugin_updates, $plugin_update->response );
}
if ( ! empty( $plugin_update->no_update ) && is_array( $plugin_update->no_update ) ) {
$plugin_updates = array_merge( $plugin_updates, $plugin_update->no_update );
}
foreach ( $plugin_updates as $plugin_file => $plugin_data ) {
$plugin_data = (object) $plugin_data;
if ( ! empty( $plugin_data->slug ) && ! empty( $all_plugins[ $plugin_file ]['Name'] ) ) {
$plugin_names[ $plugin_data->slug ] = $all_plugins[ $plugin_file ]['Name'];
}
}
}
foreach ( $all_plugins as $plugin_file => $plugin_data ) {
$plugin_basename = dirname( $plugin_file );
if ( isset( $plugin_data['Name'] ) ) {
$plugin_names[ $plugin_file ] = $plugin_data['Name'];
$plugin_names[ basename( $plugin_file, '.php' ) ] = $plugin_data['Name'];
if ( '.' !== $plugin_basename ) {
$plugin_names[ $plugin_basename ] = $plugin_data['Name'];
}
}
}
return $plugin_names;
}