• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در پخش آنلاین آهنگ و قرار دادن لینک پخش از ادرس دیگر
#1
با سلام خدمت کاربران عزیز
مشکلی که پیش اومده برای قالبم هستش که براتون شرح میدم چیه.
سایتم اینه mu3ic.in
مشکل اینه این سایت از افزونه edd برای فروش و پخش اهنگ و دانلود اهنگ استفاده میکنه.
اما مشکل اینه وقتی لینک اهنگ رو از هاست دانلود رو توی کادر وارد میکنم اطلاعات لینک پخش سیو نمیشه .
لینکی که برای پخش انلاین استفاده میشه رو سیستم از همون برای دکمه دانلود استفاده میکنه .
دیتابیس رو چک کردم و دیدم این کادر رو با وجود اینکه وقتی ویرایش مطلب رو توی پنل میزنم هنوز وجود داره، اما در دیتابیس ذخیره نمیشه.

اطلاعات در دیتابیس باید به این شکل سیو بشه اما نمیشه - این اهنگها پخش انلاینشون کار میکنه (این اطلاعات اهنگ از دموی قالب ایمپورت شده به صورت اتوماتیک)
[عکس: up100791469286192_Capture.JPG]

اما وقتی من ذخیره میکنم اینطور میشه:
[عکس: up647801469286191_Capture2.JPG]

این هم کادری که در هنگام ارسال اهنگ هست (فقط بخشی که مشکل داره رو عکس گرفتم)
[عکس: up333991469286081_Capture3.JPG]

این بخش از کد مربوط به اون کادره:

کد پی‌اچ‌پی:
    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'$trackidget_theme_mod'soundcloud-clientid') );
            return 
$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;
                    }
                }
            }
        }

        return 
$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; 

اگه به بخش های دیگه و حتی ورود به پنل نیاز بود بگید .
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان