J'essaie d'utiliser la fonction wp_read_audio_metadata () pour lire les métadonnées d'un fichier mp3 chargé dans un article à l'aide du champ de fichier acf .
Ci-dessous mon code:
<?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));
?>
Lorsque j'utilise ce code, je reçois cette erreur au début du processus:
Erreur fatale: appel de la fonction non définie wp_read_audio_metadata ()
Est-ce que j'utilise le code de manière incorrecte? ou this function is obsolète ? parce que je ne pouvais pas le trouver dans wp-includes/media.php
wp_read_audio_metadata()
n'est pas obsolète. Il se trouve dans /wp-admin/includes/media.php
, qui n'est pas chargé sur le frontal, d'où l'erreur que vous obtenez.
Vous utilisez la fonction correctement. Vous pouvez rendre wp_read_audio_metadata()
disponible en incluant wp-admin/includes/media.php
avant d'appeler la fonction, par exemple:
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 ) );