Ticket #25382: 25382.diff
File 25382.diff, 5.9 KB (added by , 12 years ago) |
---|
-
.php
old new 27 27 global $locale; 28 28 29 29 if ( isset( $locale ) ) 30 /** 31 * Filter WordPress install's locale ID. 32 * 33 * @since 1.5.2 34 * 35 * @param string $locale The locale id. 36 */ 30 37 return apply_filters( 'locale', $locale ); 31 38 32 39 // WPLANG is defined in wp-config. … … 46 53 if ( empty( $locale ) ) 47 54 $locale = 'en_US'; 48 55 56 //duplicate_hook 49 57 return apply_filters( 'locale', $locale ); 50 58 } 51 59 … … 64 72 */ 65 73 function translate( $text, $domain = 'default' ) { 66 74 $translations = get_translations_for_domain( $domain ); 75 /** 76 * Filter text with its translation. 77 * 78 * @since 2.0.11 79 * 80 * @param string $translations Translated text. 81 * @param string $text Text to translate. 82 * @param string $domain Optional. Unique identifier for retrieving translated strings. 83 */ 67 84 return apply_filters( 'gettext', $translations->translate( $text ), $text, $domain ); 68 85 } 69 86 … … 101 118 */ 102 119 function translate_with_gettext_context( $text, $context, $domain = 'default' ) { 103 120 $translations = get_translations_for_domain( $domain ); 121 /** 122 * Filter text with its translation based on context information. 123 * 124 * @since 2.8.0 125 * 126 * @param string $translations Translated text. 127 * @param string $text Text to translate. 128 * @param string $context Context information for the translators. 129 * @param string $domain Optional. Unique identifier for retrieving translated strings. 130 */ 104 131 return apply_filters( 'gettext_with_context', $translations->translate( $text, $context ), $text, $context, $domain ); 105 132 } 106 133 … … 268 295 function _n( $single, $plural, $number, $domain = 'default' ) { 269 296 $translations = get_translations_for_domain( $domain ); 270 297 $translation = $translations->translate_plural( $single, $plural, $number ); 298 /** 299 * Filter text with its translation when plural option is available. 300 * 301 * @since 2.2.0 302 * 303 * @param string $translation Translated text. 304 * @param string $single The text that will be used if $number is 1. 305 * @param string $plural The text that will be used if $number is not 1. 306 * @param string $number The number to compare against to use either $single or $plural. 307 * @param string $domain Optional. Unique identifier for retrieving translated strings. 308 */ 271 309 return apply_filters( 'ngettext', $translation, $single, $plural, $number, $domain ); 272 310 } 273 311 … … 288 326 function _nx($single, $plural, $number, $context, $domain = 'default') { 289 327 $translations = get_translations_for_domain( $domain ); 290 328 $translation = $translations->translate_plural( $single, $plural, $number, $context ); 329 /** 330 * Filter text with its translation while plural option and context are available. 331 * 332 * @since 2.8.0 333 * 334 * @param string $translation Translated text. 335 * @param string $single The text that will be used if $number is 1. 336 * @param string $plural The text that will be used if $number is not 1. 337 * @param string $number The number to compare against to use either $single or $plural. 338 * @param string $context Context information for the translators. 339 * @param string $domain Optional. Unique identifier for retrieving translated strings. 340 */ 291 341 return apply_filters( 'ngettext_with_context', $translation, $single, $plural, $number, $context, $domain ); 292 342 } 293 343 … … 367 417 function load_textdomain( $domain, $mofile ) { 368 418 global $l10n; 369 419 420 /** 421 * Filter text domain and/or MO file path for loading translations. 422 * 423 * @since 2.9.0 424 * 425 * @param boolean False as default. 426 * @param string $domain Optional. Unique identifier for retrieving translated strings. 427 * @param string $mofile Path to the MO file. 428 */ 370 429 $plugin_override = apply_filters( 'override_load_textdomain', false, $domain, $mofile ); 371 430 372 431 if ( true == $plugin_override ) { … … 375 434 376 435 do_action( 'load_textdomain', $domain, $mofile ); 377 436 437 /** 438 * Filter MO file path for loading translations for a specific text domain. 439 * 440 * @since 2.9.0 441 * 442 * @param string $mofile Path to the MO file. 443 * @param string $domain Optional. Unique identifier for retrieving translated strings. 444 */ 378 445 $mofile = apply_filters( 'load_textdomain_mofile', $mofile, $domain ); 379 446 380 447 if ( !is_readable( $mofile ) ) return false; … … 401 468 function unload_textdomain( $domain ) { 402 469 global $l10n; 403 470 471 /** 472 * Filter text domain for loading translation. 473 * 474 * @since 3.0.0 475 * 476 * @param boolean False as default. 477 * @param string $domain Optional. Unique identifier for retrieving translated strings. 478 */ 404 479 $plugin_override = apply_filters( 'override_unload_textdomain', false, $domain ); 405 480 406 481 if ( $plugin_override ) … … 458 533 * @param string $plugin_rel_path Optional. Relative path to WP_PLUGIN_DIR where the .mo file resides. 459 534 */ 460 535 function load_plugin_textdomain( $domain, $deprecated = false, $plugin_rel_path = false ) { 536 /** 537 * Filter plugin's locale. 538 * 539 * @since 3.0.0 540 * 541 * @param string $domain Optional. Unique identifier for retrieving translated strings. 542 */ 461 543 $locale = apply_filters( 'plugin_locale', get_locale(), $domain ); 462 544 463 545 if ( false !== $plugin_rel_path ) { … … 490 572 * @return bool True when textdomain is successfully loaded, false otherwise. 491 573 */ 492 574 function load_muplugin_textdomain( $domain, $mu_plugin_rel_path = '' ) { 575 //duplicate_hook 493 576 $locale = apply_filters( 'plugin_locale', get_locale(), $domain ); 494 577 $path = trailingslashit( WPMU_PLUGIN_DIR . '/' . ltrim( $mu_plugin_rel_path, '/' ) ); 495 578 … … 519 602 * @return bool True when textdomain is successfully loaded, false otherwise. 520 603 */ 521 604 function load_theme_textdomain( $domain, $path = false ) { 605 /** 606 * Filter theme's locale. 607 * 608 * @since 3.0.0 609 * 610 * @param string $domain Optional. Unique identifier for retrieving translated strings. 611 */ 522 612 $locale = apply_filters( 'theme_locale', get_locale(), $domain ); 523 613 524 614 if ( ! $path )