2013-11-29 3 views
0

Я пытаюсь использовать malsup's jQuery Form Plugin, чтобы добавить процентный индикатор прогресса в загрузку файлов. Моя форма также фиксирует заголовок и содержание сообщения, и если все будет завершено и успешно отправлено, создается новый пост WordPress.Перенаправление при успешной загрузке файла при создании нового сообщения WordPress с использованием jQuery Form Plugin

Моя форма:

<input type="text" name="post_title" /> 
<textarea name="post_text" rows="3"></textarea> 
<input type="file" name="post_upload" id="file" /> 
<input id="submit" name='post_form_subimitted' type="submit" value="Submit" /> 

Помимо формы, у меня есть эти HTML элементы на странице

<div class="progress"> 
    <div class="bar"></div > 
    <div class="percent">0%</div > 
</div> 

<div id="status"></div> 

Мой сценарий:

<script> 
(function() { 

var bar = $('.bar'); 
var percent = $('.percent'); 
var status = $('#status'); 

$('form').ajaxForm({ 
    beforeSend: function() { 
     status.empty(); 
     var percentVal = '0%'; 
     bar.width(percentVal) 
     percent.html(percentVal); 
    }, 
    uploadProgress: function(event, position, total, percentComplete) { 
     var percentVal = percentComplete + '%'; 
     bar.width(percentVal) 
     percent.html(percentVal); 
    }, 
    success: function() { 
     var percentVal = '100%'; 
     bar.width(percentVal) 
     percent.html(percentVal); 
    }, 
    complete: function() { 
     // -- i think this is the part I am struggling with -- // 
    } 
}); 

})();  
</script> 

Мой вопрос, как может Я перенаправляю пользователя на сообщение при успешной загрузке? URL-адрес будет example.com/post_id, где post_id автоматически генерируется при создании новых сообщений и будет что-то вроде 674.

ответ

0
<?php 
$last = wp_get_recent_posts('1'); 
$last_id = $last['0']['ID']; 
?> 

это вернет последнее сообщение идентификатора так поставить код JS ниже формы представить код .. чем $ last_id будет удерживать значение и хотят. надеюсь, это поможет

+0

Если я сменил скрипт на «complete: function() {window.location.href ="/376 ";}« Я могу заставить перенаправление работать. 376 жестко запрограммировано, так как я могу заменить его переменной $ last_id? – henrywright

Смежные вопросы