Я пытаюсь реализовать новую версию AjaxUpload на своих панелях опций WordPress и метабоксах ... хотя я не уверен, что мне следует перейти от старой версии, с которой я работал.Это jquery, который вызывает функцию загрузчика:
var uploader = new qq.FileUploader({
// pass the dom node (ex. $(selector)[0] for jQuery users)
element: document.getElementById('file-uploader'),
// path to server-side upload script
action: ajaxurl,
params: {
action: 'upload_callback',
id: 'image',
},
});
Я вспомнил ajaxurl и передаваемое действие для последующего использования в качестве имени функции из моей попытки с предыдущей версией.Кажется, он функционирует должным образом в том смысле, что эта функция вызывается.
И тогда моя функция обратного вызова:
function childtheme_upload_callback() {
$stuff = htmlspecialchars(serialize($_POST));
die( "hey: " . $stuff );
}
add_action('wp_ajax_upload_callback', 'childtheme_upload_callback');
Эта функция была тем местом, где я пытался wp_handle_upload
, но всегдапусто, поэтому я попытался отладить его, проверив, что-нибудь происходитно что бы я ни делал $_POST
и $_FILES
пусты.Даже если firebug говорит, что почтовый запрос выглядит так:
http://localhost/plagueround/wp-admin/admin-ajax.php?qqfile=12_col.gif&action=upload_callback&id=image
, а firebug говорит, что сообщение "source" выглядит так:
Source GIF89aü��,ÊêÿÓÓÿÿÿÿåå, ����ü��9 © Ë8 £ ´Ú + ¸ûm HÈê ¡® × Þغ; ûéÄÐP9Éݲé \ �;
Какое изображение я предположил?Но на данный момент я понятия не имею.Кто-нибудь успешно применил новый http://valums.com/ajax-upload/ Ajax Upload с Wordpress's wp_handle_upload
?