WPSEO_Option::prevent_disabled_options_update()protectedYoast 1.0

Sets updated values for variables that are disabled via the override option back to their previous values.

Метод класса: WPSEO_Option{}

Хуков нет.

Возвращает

Массив. Updated option value, with all disabled variables set to their old values.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->prevent_disabled_options_update( $updated, $old );
$updated(массив) (обязательный)
Updated option value.
$old(массив) (обязательный)
Old option value.

Код WPSEO_Option::prevent_disabled_options_update() Yoast 22.3

protected function prevent_disabled_options_update( $updated, $old ) {
	$override_option = $this->get_override_option();
	if ( empty( $override_option ) ) {
		return $updated;
	}

	/*
	 * This loop could as well call `is_disabled( $key )` for each iteration,
	 * however this would be worse performance-wise.
	 */
	foreach ( $old as $key => $value ) {
		if ( isset( $override_option[ self::ALLOW_KEY_PREFIX . $key ] ) && ! $override_option[ self::ALLOW_KEY_PREFIX . $key ] ) {
			$updated[ $key ] = $old[ $key ];
		}
	}

	return $updated;
}