wp_update_attachment_metadata

Обновляет метаданные вложения (медиафайла).

Для каждого медиафайла записываются метаданные. Расположены они в таблице wp_postmeta под ключем _wp_attachment_metadata в виде сериализованного массива.

Обновляемые данные – это массив данных о файле. Если вам нужно обновить какой-то конкретный элемент массива, то сначала получите имеющиеся данные с помощью wp_get_attachment_metadata(), измените полученный массив и сохраните данные.

Хуки из функции:
wp_update_attachment_metadata
Возвращает

Логический. true если данные были обновлены или false.

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

wp_update_attachment_metadata( $post_id, $data );
$post_id(число) (обязательный)
ID медиафайла (вложения), метаданные которого нужно обновить.
$data(массив) (обязательный)
Данные, которые будут записаны взамен имеющихся.

Примеры

#1 Обновим подпись картинки

Давайте добавим свои данные к картинке с ID 656. Для этого сначала получим метаданные, изменим их (добавим свои данные) и сохраним:

<?php
function wp_update_attachment_metadata( $post_id, $data ) {
	$post_id = (int) $post_id;
	if ( !$post = get_post( $post_id ) )
		return false;

	/**
	 * Filters the updated attachment meta data.
	 *
	 * @since 2.1.0
	 *
	 * @param array $data    Array of updated attachment meta data.
	 * @param int   $post_id Attachment ID.
	 */
	if ( $data = apply_filters( 'wp_update_attachment_metadata', $data, $post->ID ) )
		return update_post_meta( $post->ID, '_wp_attachment_metadata', $data );
	else
		return delete_post_meta( $post->ID, '_wp_attachment_metadata' );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *