2012-03-05 3 views
0

전체, 필자는 내가 필요로하는 Wordpress 테마에 JS 파일을 포함 시켰습니다. 그런 다음 다음 페이지를 만들었습니다.Localhost에서 Wordpress로 Uploadify 사용 -로드하지 않음

<?php 
$js_path_uploadify = ABSPATH."wp-content/uploadify.swf"; 
$js_path_script = ABSPATH."wp-content/uploadify.php"; 
$cancel_path = ABSPATH."wp-content/cancel.png"; 
$check_path = ABSPATH."wp-content/check.php"; 
$uploads_path = ABSPATH."wp-content/uploads"; 
?> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('#custom_file_upload').uploadify({ 
    'uploader' : '<?php echo $js_path_uploadify; ?>', 
    'script' : '<?php echo $js_path_script ; ?>', 
    'cancelImg' : '<?php echo $cancel_path; ?>', 
    'folder' : '<?php echo $uploads_path; ?>', 
    'auto'  : false, 
    'multi'  : true, 
    'fileExt'  : '*.jpg;*.gif;*.png', 
    'fileDesc'  : 'Image Files (.JPG, .GIF, .PNG)', 
    'buttonText': 'Add Files', 
    'checkScript': '<?php echo $check_path; ?>', 
    'displayData': 'speed', 
    'onComplete': function(a, b, c, d, e){ alert(d);}, 
    'onAllComplete': function(event,data){ 
      //something here 
    }, 
     'onError': function(event,data){ 
      //something here 
     } 
    }); 

    $("#upload_files").click(function(){ 
     alert("it is here"); 
    $('#custom_file_upload').uploadifyUpload(); 
    }); 
}); 
</script> 

</head> 
<body> 
<div id="status-message">Select some files to upload:</div> 
<input id="custom_file_upload" type="file" name="Filedata" /> 
<div id="error-message"></div> 
<input type="button" id="upload_files" value="Upload Files"> 

이렇게하면 좋겠지 만 내 console.log를 확인할 때 다음과 같은 오류가 발생합니다. 오류 :

로컬 리소스를로드 할 수 없습니다 : 파일 : /// D : /My%20Documentsxampphtdocs%0Bendor_wordpress/wp-content/uploadify.swf

이 나 방법에있어 문제점은 무엇인지에 대한 어떤 생각을 그것을 해결하기 위해?

감사

답변

1

현재 ABSPATH를 사용하고 싶지 않아요.

오류 :

Not allowed to load local resource: file:///D:/My%20Documentsxampphtdocs%0Bendor_wordpress/wp-content/uploadify.swf

는 로컬 파일 시스템을 통해 해당 SWF를로드하려고한다고 설명한다. 당신은 그렇게하고 싶지 않습니다. 대신 웹 서버의 위치를 ​​가리 키기를 원합니다.

더 중요한 것은 업로드 파일을 wp-content에 직접 배치하지 말아야한다는 것입니다. 이상적으로는 테마의 폴더에 배치해야합니다. 뒤에 오는 코드에서 업로드 파일의 위치를 ​​변경했습니다. 당신이 테마 폴더 내 원하는 경우가 주위에 이동할 수 있습니다 (따라 변수를 갱신해야합니다!)

<?php 
$template_url = get_bloginfo('template_url'); 
$upload_dir = wp_upload_dir(); 

$js_path_uploadify = $template_url."uploadify/uploadify.swf"; 
$js_path_script = $template_url."uploadify/uploadify.php"; 
$cancel_path = $template_url."uploadify/img/cancel.png"; 
$check_path = $template_url."uploadify/check.php"; 
$uploads_path = $upload_dir['path']; 
?> 

내가 전에이 스크립트를 사용한 적이 없으니까. 이는 따라야 할 일반적인 지침 일 뿐이며 문제를 더욱 디버그/해결하는 데 도움이됩니다. 필요한 경우 wp_upload_dirbloginfo에 대한 자세한 내용입니다.