Ticket #3089: plugin_new.diff
| File plugin_new.diff, 1.8 kB (added by jhodgdon, 5 months ago) |
|---|
-
E:/EclipseWorkWeb/WordPressDev/wp-admin/includes/plugin.php
old new 1 1 <?php 2 2 3 function get_plugin_data_has_locale_header($content) 4 { 5 if ( preg_match('/[\{\[]{1}([a-z]{2}_[A-Z]{2})[\}\]]{1}/m', $content, $matches) ) { 6 var_dump($matches); 7 } 8 } 9 3 10 function get_plugin_data( $plugin_file ) { 4 11 $plugin_data = implode( '', file( $plugin_file )); 12 13 get_plugin_data_has_locale_header($plugin_data); 5 14 preg_match( '|Plugin Name:(.*)$|mi', $plugin_data, $plugin_name ); 6 15 preg_match( '|Plugin URI:(.*)$|mi', $plugin_data, $plugin_uri ); 7 16 preg_match( '|Description:(.*)$|mi', $plugin_data, $description ); … … 13 22 else 14 23 $version = ''; 15 24 25 if( preg_match( '|Text Domain:(.*)$|mi', $plugin_data, $text_domain ) ) { 26 if( preg_match( '|Domain Path:(.*)$|mi', $plugin_data, $domain_path ) ) 27 $domain_path = trim( $domain_path[1] ); 28 29 $text_domain = trim( $text_domain[1] ); 30 if( !empty( $text_domain ) ) { 31 if( !empty( $domain_path ) ) 32 load_plugin_textdomain($text_domain, dirname($plugin_file). $domain_path); 33 else 34 load_plugin_textdomain($text_domain); 35 } 36 } else { 37 $text_domain = 0; 38 } 39 40 if( $text_domain ) { 41 $description[1] = __(trim($description[1]), $text_domain); 42 $plugin_name[1] = __(trim($plugin_name[1]), $text_domain); 43 $plugin_uri[1] = __(trim($plugin_uri[1]), $text_domain); 44 $author_name[1] = __(trim($author_name[1]), $text_domain); 45 $author_uri[1] = __(trim($author_uri[1]), $text_domain); 46 } 47 16 48 $description = wptexturize( trim( $description[1] )); 17 49 18 50 $name = $plugin_name[1];
