attachment_fields_to_save хук-фільтрWP 2.5.0

Зберігає довільне поле додане до зображення (вкладення) за допомогою хука attachment_fields_to_edit .

Спрацьовує автозбереження при завантаженні зображення, наприклад у записах (перевірити, тому що не виводиться напис “Зберігаємо…”)

Використання

add_filter( 'attachment_fields_to_save', 'wp_kama_attachment_fields_to_save_filter', 10, 2);

/**
 * Function for `attachment_fields_to_save` filter-hook.
 *
 * @param array $post An array of post data.
 * @param array $attachment An array of attachment metadata.
 *
 * @return array
 */
function wp_kama_attachment_fields_to_save_filter( $post, $attachment ){

	// Filter...
	return $post;
}
$post
(масив)
Масив даних вкладення (запису).
$attachment
(масив)
Масив мета-даних вкладення (записи).

Приклади

0

#1 Зберігаємо дані метаполя

Допустимо, ми додали метаполі carousel_price (див. хук attachment_fields_to_edit() ).

// Додамо метаполі для зображення
add_filter( 'attachment_fields_to_edit', 'pon_attachment_fields_to_edit', null, 2);
function pon_attachment_fields_to_edit( $form_fields, $post ){

	$form_fields['carousel_price'] = array(
		'label' => 'Ціна (якщо потрібно)',
		'input' => '',
		'value' => get_post_meta( $post->ID, 'carousel_price', true )
	);

	return $form_fields;
}

// Зберігаємо дані метаполя
add_filter("attachment_fields_to_save", "pon_attachment_fields_to_save", null, 2);
function pon_attachment_fields_to_save($post, $attachment) {
	if( isset($attachment['carousel_price']) ){
		update_post_meta( $post['ID'], 'carousel_price', $attachment['carousel_price'] );
	}
	else
		delete_post_meta( $post['ID'], 'carousel_price' );

	return $post;
}

список змін

З версії 2.5.0Введено.

Де викликається хук

attachment_fields_to_save

attachment_fields_to_save

attachment_fields_to_save

wp-admin/includes/media.php 778

$post = apply_filters( 'attachment_fields_to_save', $post, $attachment );

wp-admin/includes/ajax-actions.php 3156

$post = apply_filters( 'attachment_fields_to_save', $post, $attachment_data );

Де використовується хук у WordPress

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *