AJAX istekleri bir tema seçenekleri sayfası olarak kullanılan bir çift var. Her ikisi de daha önce sadece iyi çalıştı, ancak şimdi ilk eserler ve ikinci her zaman başarısız - başarısızlık kundakçı bu gibi görünüyor: http://cl.ly/1w5u ve bu Webkit şöyledir: cl.ly/1wYn. Ben her türlü HERHANGİ tepki almıyorum. Şey İlki gayet güzel çalışıyor, olduğunu.
İşte gönderir JS (jQuery) bulunuyor:
jQuery('.cropimage').click(function(){
var pid = jQuery('#tump_header_img').val();
var path = jQuery('#header_img_edit .container img').attr('src');
var dimensions = jQuery('#tump_header_img_position').val();
var security = jQuery('#_ajax_nonce_crop_apply_image').val();
jQuery.post(ajaxurl, {pid: pid, action: 'crop_apply_header_image', path: path, dimensions: dimensions, security: security}, function(response) {
console.log(response);
});
});
ajaxurl o iş yapar istekte kullanılan aynı URL var, doğru. Ben boşuna, her şeyi sıyırma ve sadece bir yanıt almak için çalışıyor denedim.
Functions.php içinde iyi şeyler:
add_action('wp_ajax_crop_apply_header_image', 'crop_apply_header_image');
function crop_apply_header_image() {
check_ajax_referer('crop_apply_header_image', 'security');
$data = $_POST;
unset($data['security'], $data['action']);
$dimensions = explode(',',$data['dimensions']);
$extension_pos = strrpos($data['path'], '/'); // find position of the last dot, so where the extension starts
$newpath = substr($data['path'], 0, ($extension_pos +1)) . 'cropped-' . substr($data['path'], ($extension_pos + 1));
update_option( 'tump_header_img_path', $newpath );
die( wp_crop_image($data['pid'],$dimensions[0],$dimensions[1],$dimensions[2],$dimensions[3],940,200) );
}
Herşeye rağmen - bu kadar söyleyebilirim bu hiçbiri alır. Sorun ne bilmiyorum, herhangi bir yardım büyük beğeni topluyor!