public function uninstall( $args, $assoc_args ) {
		/** @var WP_Filesystem_Base $wp_filesystem */
		global $wp_filesystem;

		$plugin         = array_shift( $args );
		$language_codes = (array) $args;
		$current_locale = get_locale();

		$dir   = WP_LANG_DIR . "/$this->obj_type";
		$files = scandir( $dir );

		if ( ! $files ) {
			\WP_CLI::error( 'No files found in language directory.' );
		}

		// As of WP 4.0, no API for deleting a language pack
		WP_Filesystem();
		$available = $this->get_installed_languages( $plugin );

		foreach ( $language_codes as $language_code ) {
			if ( ! in_array( $language_code, $available, true ) ) {
				\WP_CLI::error( 'Language not installed.' );
			}

			if ( $language_code === $current_locale ) {
				\WP_CLI::warning( "The '{$language_code}' language is active." );
				exit;
			}

			if ( $wp_filesystem->delete( "{$dir}/{$plugin}-{$language_code}.po" ) && $wp_filesystem->delete( "{$dir}/{$plugin}-{$language_code}.mo" ) ) {
				\WP_CLI::success( 'Language uninstalled.' );
			} else {
				\WP_CLI::error( "Couldn't uninstall language." );
			}
		}
	}
public function uninstall( $args, $assoc_args ) {
		/** @var WP_Filesystem_Base $wp_filesystem */
		global $wp_filesystem;

		$plugin         = array_shift( $args );
		$language_codes = (array) $args;
		$current_locale = get_locale();

		$dir   = WP_LANG_DIR . "/$this->obj_type";
		$files = scandir( $dir );

		if ( ! $files ) {
			\WP_CLI::error( 'No files found in language directory.' );
		}

		// As of WP 4.0, no API for deleting a language pack
		WP_Filesystem();
		$available = $this->get_installed_languages( $plugin );

		foreach ( $language_codes as $language_code ) {
			if ( ! in_array( $language_code, $available, true ) ) {
				\WP_CLI::error( 'Language not installed.' );
			}

			if ( $language_code === $current_locale ) {
				\WP_CLI::warning( "The '{$language_code}' language is active." );
				exit;
			}

			if ( $wp_filesystem->delete( "{$dir}/{$plugin}-{$language_code}.po" ) && $wp_filesystem->delete( "{$dir}/{$plugin}-{$language_code}.mo" ) ) {
				\WP_CLI::success( 'Language uninstalled.' );
			} else {
				\WP_CLI::error( "Couldn't uninstall language." );
			}
		}
	}
public function uninstall ( $ args , $ assoc_args ) { /** @var WP_Filesystem_Base $wp_filesystem */ global $ wp_filesystem ; $ plugin = array_shift ( $ args ) ; $ language_codes = ( array ) $ args ; $ current_locale = get_locale ( ) ; $ dir = WP_LANG_DIR . "/$this->obj_type" ; $ files = scandir ( $ dir ) ; if ( ! $ files ) { \ WP_CLI :: error ( 'No files found in language directory.' ) ; } // As of WP 4.0, no API for deleting a language pack WP_Filesystem ( ) ; $ available = $ this -> get_installed_languages ( $ plugin ) ; foreach ( $ language_codes as $ language_code ) { if ( ! in_array ( $ language_code , $ available , true ) ) { \ WP_CLI :: error ( 'Language not installed.' ) ; } if ( $ language_code === $ current_locale ) { \ WP_CLI :: warning ( "The '{$language_code}' language is active." ) ; exit ; } if ( $ wp_filesystem -> delete ( "{$dir}/{$plugin}-{$language_code}.po" ) && $ wp_filesystem -> delete ( "{$dir}/{$plugin}-{$language_code}.mo" ) ) { \ WP_CLI :: success ( 'Language uninstalled.' ) ; } else { \ WP_CLI :: error ( "Couldn't uninstall language." ) ; } } }
Uninstalls a given language for a plugin.

## OPTIONS

<plugin>
: Plugin to uninstall language for.

<language>...
: Language code to uninstall.

## EXAMPLES

$ wp language plugin uninstall hello-dolly ja
Success: Language uninstalled.

@subcommand uninstall
Uninstalls a given language for a plugin .