web-dev-qa-db-fra.com

La fonction wp_read_audio_metadata () est-elle obsolète?

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

3
Celso

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 ) );
5
Dave Romsey