Использование Uploadify с Wordpress на Localhost - не загружается - PullRequest
0 голосов
/ 05 марта 2012

Все, Я включил файлы JS в мои темы Wordpress, которые мне были нужны. Затем я создал следующую страницу:

<?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 Ответ

1 голос
/ 05 марта 2012

Вы не хотите использовать ABSPATH здесь.

Ошибка:

Не допускается загрузка локального ресурса: файл: /// D: /My%20Documentsxampphtdocs%0Bendor_wordpress/wp-content/uploadify.swf

объясняет, что вы пытаетесь загрузить этот SWF через локальную файловую систему. Вы не хотите этого делать. Вместо этого вы хотите, чтобы он указывал на местоположение на вашем веб-сервере.

Что еще более важно, вы не должны помещать файлы загрузки непосредственно в wp-контент. В идеале они должны быть помещены в папку вашей темы. Я изменил расположение файлов загрузки в следующем коде. Вы можете перемещать их, если хотите, в папке темы (не забудьте обновить соответствующие переменные!)

<?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_dir и bloginfo , если вам это нужно.

...