Wordpress admin ajax.php Arıza

0 Cevap php

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!

0 Cevap