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



wp_get_deferred_translation_updates › WordPress Function

Since7.2.0
Deprecatedn/a
› wp_get_deferred_translation_updates ( $updates = null )
Parameters:
  • (object[]|null) $updates Optional. Translation update objects used to filter deferred updates to currently available updates. Default null.
    Required: No
    Default: null
Returns:
  • (array[]) Deferred translation updates keyed by identifier.
Defined at:
Codex:

Gets deferred translation updates.

Deferred updates remain available but are skipped by background updates by default. Explicit updates, including WP-CLI, can still install them. Successful installation through Language_Pack_Upgrader clears the matching deferral; failure leaves it unchanged.


Source

function wp_get_deferred_translation_updates( $updates = null ) {
	$stored_updates = get_site_option( 'deferred_translation_updates', array() );

	if ( ! is_array( $stored_updates ) ) {
		return array();
	}

	$deferred_updates = array();

	foreach ( $stored_updates as $stored_update ) {
		if ( ! is_array( $stored_update ) ) {
			continue;
		}

		$stored_update = (object) array(
			'type'     => $stored_update['type'] ?? '',
			'slug'     => $stored_update['slug'] ?? '',
			'language' => $stored_update['language'] ?? '',
			'version'  => $stored_update['version'] ?? '',
		);

		$deferred_updates[ wp_get_translation_update_id( $stored_update ) ] = (array) $stored_update;
	}

	if ( null !== $updates ) {
		$deferred_updates = array_intersect_key( $deferred_updates, wp_get_translation_updates_by_id( $updates ) );
	}

	return $deferred_updates;
}