2013-08-16 6 views
0

Wordpress '3.6 지원을 getID3()에 사용하려하지만 ID3 태그를 내 mp3에 쓰는 데 문제가 있습니다. 다음은 내가 사용하고있는 코드입니다 :getID3을 사용하여 ID3 태그를 쓸 수 없습니다. 1.9.7

if (! class_exists('getID3')) { 
    require(ABSPATH.WPINC.'/ID3/getid3.php'); 
} 

# I had to custom install the write library because WP doesn't include it by default, evidently 
getid3_lib::IncludeDependency(TEMPLATEPATH.'/lib/getid3/write.php', __FILE__); 

$testfile = "/Users/jplew/Sites/dev.example.com/content/uploads/mp3.mp3"; 

$tagwriter = new getid3_writetags; 
$tagwriter->filename = $testfile; 
$tagwriter->tagformats = array('id3v2.4'); 
$TagData['title'][] = 'My Heart Will Go On'; 
$TagData['artist'][] = 'Celine Dion'; 
$TagData['genre'][] = '90s Classics'; 

$tagwriter->tag_data = $TagData; 

if ($tagwriter->WriteTags()) { 
    echo 'success'; 
} else { 
    echo 'failure'; 
} 

계속 '실패'하고 있습니다. getid3_writetags 함수의 경로는 문제가 없습니다. 나는 이것이 print_r($tagwriter); 일 때, 지정된 모든 배열을 출력하기 때문에 이것을 안다. 그러나 '경고'와 '오류'배열은 모두 비어 있습니다.

는 또한, 내가 할 때 성공적으로 다음의 모든 정확한 태그 정보를 반환 :

$data = $getid3->analyze($testfile); 
print_r($data) 

나는 또한 내가 그것을 실행할 때 데모에 포함 된 demo.write.php도 실패 있음을 알아 두셔야합니다. 그것은 starting to write tag(s)까지 도달하고 멈 춥니 다.

아이디어가 있으십니까? getid3.org 포럼에 게시 하겠지만 내 IP는 블랙리스트에 올라 있습니다. :

답변

1

Wordpress는 구현할 때 전체 GetID3 라이브러리를 포함하지 않았으며 파일을 사용하여 가장 인기있는 비디오 및 오디오 태그를 얻었습니다.