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
に見つかりませんでした
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 ) );