WP_Locale_Switcher::restore_previous_locale() – Restores the translations according to the previous locale.

You appear to be a bot. Output may be restricted

Description

Restores the translations according to the previous locale.

Usage

$string|false = WP_Locale_Switcher::restore_previous_locale();

Parameters

Returns

string|false Locale on success, false on failure.

Source

File name: wordpress/wp-includes/class-wp-locale-switcher.php
Lines:

1 to 30 of 30
  public function restore_previous_locale() {
    $previous_locale = array_pop( $this->stack );

    if ( null === $previous_locale ) {
      // The stack is empty, bail.
      return false;
    }

    $entry  = end( $this->stack );
    $locale = is_array( $entry ) ? $entry[0] : false;

    if ( ! $locale ) {
      // There's nothing left in the stack: go back to the original locale.
      $locale = $this->original_locale;
    }

    $this->WP_Locale_Switcher::change_locale( $locale );

    
/**
 * Fires when the locale is restored to the previous one.
 *
 * @since 4.7.0
 *
 * @param string $locale          The new locale.
 * @param string $previous_locale The previous locale.
 */
    do_action( 'restore_previous_locale', $locale, $previous_locale[0] );

    return $locale;
  }
 

 View on GitHub View on Trac