Ich versuche, die Funktion wp_read_audio_metadata () zu verwenden, um die Metadaten für eine in einen Beitrag hochgeladene MP3-Datei mit acfs Dateifeld zu lesen.
Unten ist mein 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));
?>
Bei Verwendung dieses Codes erhalte ich diesen Fehler am Frontend:
Schwerwiegender Fehler: Aufruf der undefinierten Funktion wp_read_audio_metadata ()
Benutze ich den Code falsch? oder diese Funktion ist veraltet ? weil ich es in wp-includes/media.php
nicht finden konnte
wp_read_audio_metadata()
ist nicht veraltet. Es befindet sich in /wp-admin/includes/media.php
, der nicht im Frontend geladen ist, daher der Fehler, den Sie bekommen.
Sie verwenden die Funktion korrekt. Sie können wp_read_audio_metadata()
verfügbar machen, indem Sie wp-admin/includes/media.php
eingeben, bevor Sie die Funktion aufrufen, z.
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 ) );