attachment_fields_to_save
Зберігає довільне поле додане до зображення (вкладення) за допомогою хука 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
(масив) - Масив мета-даних вкладення (записи).
Приклади
#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
Використання не знайдено.