Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_load_translations_early [ WordPress Function ]

wp_load_translations_early ( No parameters )
Access:
  • private
Defined at:



Attempts an early load of translations.

Used for errors encountered during the initial loading process, before the locale has been properly detected and loaded.

Designed for unusual load sequences (like setup-config.php) or for when the script will then terminate with an error, otherwise there is a risk that a file can be double-included.

Source


<?php
function wp_load_translations_early() {
    global 
$text_direction$wp_locale;

    static 
$loaded false;
    if ( 
$loaded )
        return;
    
$loaded true;

    if ( 
function_exists'did_action' ) && did_action'init' ) )
        return;

    
// We need $wp_local_package
    
require ABSPATH WPINC '/version.php';

    
// Translation and localization
    
require_once ABSPATH WPINC '/pomo/mo.php';
    require_once 
ABSPATH WPINC '/l10n.php';
    require_once 
ABSPATH WPINC '/locale.php';

    
// General libraries
    
require_once ABSPATH WPINC '/functions.php';
    require_once 
ABSPATH WPINC '/plugin.php';

    
$locales $locations = array();

    while ( 
true ) {
        if ( 
defined'WPLANG' ) ) {
            if ( 
'' == WPLANG )
                break;
            
$locales[] = WPLANG;
        }

        if ( isset( 
$wp_local_package ) )
            
$locales[] = $wp_local_package;

        if ( ! 
$locales )
            break;

        if ( 
defined'WP_LANG_DIR' ) && @is_dirWP_LANG_DIR ) )
            
$locations[] = WP_LANG_DIR;

        if ( 
defined'WP_CONTENT_DIR' ) && @is_dirWP_CONTENT_DIR '/languages' ) )
            
$locations[] = WP_CONTENT_DIR '/languages';

        if ( @
is_dirABSPATH 'wp-content/languages' ) )
            
$locations[] = ABSPATH 'wp-content/languages';

        if ( @
is_dirABSPATH WPINC '/languages' ) )
            
$locations[] = ABSPATH WPINC '/languages';

        if ( ! 
$locations )
            break;

        
$locations array_unique$locations );

        foreach ( 
$locales as $locale ) {
            foreach ( 
$locations as $location ) {
                if ( 
file_exists$location '/' $locale '.mo' ) ) {
                    
load_textdomain'default'$location '/' $locale '.mo' );
                    if ( 
defined'WP_SETUP_CONFIG' ) && file_exists$location '/admin-' $locale '.mo' ) )
                        
load_textdomain'default'$location '/admin-' $locale '.mo' );
                    break 
2;
                }
            }
        }

        break;
    }

    
$wp_locale = new WP_Locale();
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics