wp_add_id3_tag_data

函数
wp_add_id3_tag_data ( $metadata, $data )
参数
  • (array) $metadata An existing array with data.
    Required:
  • (array) $data Data supplied by ID3 tags.
    Required:
定义位置
相关方法
wp_read_video_metadatawp_read_audio_metadatawp_read_image_metadataadd_metadatawp_add_post_tags
引入
3.6.0
弃用
-

wp_add_id3_tag_data: 这个函数为一个附件文件添加或更新ID3标签数据。ID3标签是用来描述音频文件的元数据信息: 这个函数需要两个参数:附件ID和一个标签数据数组。该数组可以包含像标题、艺术家、专辑、年份等键,以及它们各自的值。然后,该函数使用getid3库将标签数据写到文件中。

解析ID3v2、ID3v1和getID3注释以提取可用的数据。

function wp_add_id3_tag_data( &$metadata, $data ) {
	foreach ( array( 'id3v2', 'id3v1' ) as $version ) {
		if ( ! empty( $data[ $version ]['comments'] ) ) {
			foreach ( $data[ $version ]['comments'] as $key => $list ) {
				if ( 'length' !== $key && ! empty( $list ) ) {
					$metadata[ $key ] = wp_kses_post( reset( $list ) );
					// Fix bug in byte stream analysis.
					if ( 'terms_of_use' === $key && 0 === strpos( $metadata[ $key ], 'yright notice.' ) ) {
						$metadata[ $key ] = 'Cop' . $metadata[ $key ];
					}
				}
			}
			break;
		}
	}

	if ( ! empty( $data['id3v2']['APIC'] ) ) {
		$image = reset( $data['id3v2']['APIC'] );
		if ( ! empty( $image['data'] ) ) {
			$metadata['image'] = array(
				'data'   => $image['data'],
				'mime'   => $image['image_mime'],
				'width'  => $image['image_width'],
				'height' => $image['image_height'],
			);
		}
	} elseif ( ! empty( $data['comments']['picture'] ) ) {
		$image = reset( $data['comments']['picture'] );
		if ( ! empty( $image['data'] ) ) {
			$metadata['image'] = array(
				'data' => $image['data'],
				'mime' => $image['image_mime'],
			);
		}
	}
}

常见问题

FAQs
查看更多 >