اطلاعات در دیتابیس باید به این شکل سیو بشه اما نمیشه - این اهنگها پخش انلاینشون کار میکنه (این اطلاعات اهنگ از دموی قالب ایمپورت شده به صورت اتوماتیک)
اما وقتی من ذخیره میکنم اینطور میشه:
این هم کادری که در هنگام ارسال اهنگ هست (فقط بخشی که مشکل داره رو عکس گرفتم)
این بخش از کد مربوط به اون کادره:
کد PHP:
function get_preview($pid){
$obj = array();
// soundcloud
$trackid = get_post_meta($pid, 'soundcloud_trackid', true);
if($trackid){
$obj['mp3'] = sprintf('http://api.soundcloud.com/tracks/%s/stream?client_id=%s', $trackid, get_theme_mod( 'soundcloud-clientid') );
retu $obj;
}
$preview_type = get_post_meta($pid, 'preview_type', true);
if($preview_type == 'remote'){
$group = get_post_meta($pid, 'preview_url', true);
foreach($group['preview_media_type'] as $key=>$value){
$obj[$value] = $group['preview_media_url'][$key];
}
}else{
// FES field value
$ids = get_post_meta($pid, 'preview_vendor', true);
if(!$ids){
// local files
$ids = get_post_meta($pid, 'preview');
}
foreach($ids as $id){
$preview = wp_get_attachment_url( $id );
$metadata = wp_get_attachment_metadata($id);
if(!empty($metadata) && isset($metadata['fileformat'])){
switch($metadata['fileformat']){
case 'mp3':
$obj['mp3'] = $preview;
break;
case 'mp4':
$obj['m4a'] = $preview;
break;
case 'ogg':
$obj['oga'] = $preview;
break;
case 'webm':
$obj['webma'] = $preview;
break;
}
}
}
} retu
$obj;
} function
edd_download(){
if( !isset($_REQUEST['file']) ){
die(0);
}$filename = $_REQUEST['file'];
$fileinfo = pathinfo($filename);
$not_allowed_ext = array('php');
if (in_array($fileinfo['extension'], $not_allowed_ext)) {
die('This file type is forbidden.');
}header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename="" . basename($filename) . """);
readfile($filename);
exit();
}add_action( 'wp_ajax_nopriv_download', 'edd_download' );
add_action( 'wp_ajax_download', 'edd_download' );endif;
ما را در سایت php مرکز کد های سایت دنبال میکنید
برچسب: نویسنده: استخدام کار بازدید: 222