WP_Locale_Switcher::restore_previous_locale
Restores the translations according to the previous locale.
Method of the class: WP_Locale_Switcher{}
Hooks from the method
Returns
String|false. Locale on success, false on failure.
Usage
$WP_Locale_Switcher = new WP_Locale_Switcher(); $WP_Locale_Switcher->restore_previous_locale();
Changelog
| Since 4.7.0 | Introduced. |
WP_Locale_Switcher::restore_previous_locale() WP Locale Switcher::restore previous locale code WP 6.9
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->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;
}