wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_get_deferred_translation_updates › WordPress Function

Seit7.2.0
Veraltetn/v
› wp_get_deferred_translation_updates ( $updates = null )
Parameter:
  • (object[]|null) $updates Optional. Translation update objects used to filter deferred updates to currently available updates. Default null.
    Erforderlich: Nein
    Standard: null
Gibt zurück:
  • (array[]) Deferred translation updates keyed by identifier.
Definiert in:
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.


Quellcode

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;
}