web-dev-qa-db-ja.com

Wp_read_audio_metadata()関数は廃止予定ですか?

acfのファイルフィールド を使って投稿にアップロードされたmp3ファイルのメタデータを読むために wp_read_audio_metadata() 関数を使用しようとしています。

以下が私のコードです:

<?php 
$audio_file = get_field('archive_audio_file'); 
$audio_file_id = $audio_file['id'];
$audio_file_path = get_attached_file( $audio_file_id);
var_dump(wp_read_audio_metadata($audio_file_path));
?>

そのコードを使用するとき、私はフロントエンドでこのエラーを受け取ります:

致命的なエラー:未定義関数wp_read_audio_metadata()の呼び出し

コードを間違って使用していますか?またはこれ 関数 is 非推奨 wp-includes/media.phpに見つかりませんでした

3
Celso

wp_read_audio_metadata() は非推奨ではありません。これはフロントエンドにロードされていない/wp-admin/includes/media.phpにあるため、エラーになります。

機能を正しく使用しています。関数を呼び出す前にwp-admin/includes/media.phpを含めることでwp_read_audio_metadata()を利用可能にすることができます。例えば:

require_once( ABSPATH . 'wp-admin/includes/media.php' );
$audio_file_path = get_attached_file( 1821 ); // example attachment ID
var_dump( wp_read_audio_metadata( $audio_file_path ) );
5
Dave Romsey