Ticket #3089: plugin_new.diff

File plugin_new.diff, 1.8 kB (added by jhodgdon, 5 months ago)

Alternate (I think better) patch that implements gettext method

  • E:/EclipseWorkWeb/WordPressDev/wp-admin/includes/plugin.php

    old new  
    11<?php 
    22 
     3function 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 
    310function get_plugin_data( $plugin_file ) { 
    411        $plugin_data = implode( '', file( $plugin_file )); 
     12         
     13        get_plugin_data_has_locale_header($plugin_data); 
    514        preg_match( '|Plugin Name:(.*)$|mi', $plugin_data, $plugin_name ); 
    615        preg_match( '|Plugin URI:(.*)$|mi', $plugin_data, $plugin_uri ); 
    716        preg_match( '|Description:(.*)$|mi', $plugin_data, $description ); 
     
    1322        else 
    1423                $version = ''; 
    1524 
     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 
    1648        $description = wptexturize( trim( $description[1] )); 
    1749 
    1850        $name = $plugin_name[1];