2015-05-27 16 views
12

Burada en tuhaf bir sorun ile yaşıyorum. Burada bir yazım var, WordPress 4.2.2 (ancak aylar için gerçekleşir) kullanarak, bir uzantı olmadan ve karanlık bir sebep olmadan, ()), 00 gibi isimlerle fotoğraf yüklemeyi sürdürür, bu görüntüler WordPress yükleme filtresini atlar ve Sadece jpg veya jpg4 gibi çılgın isimler alın.WordPress kullanıcı uzantıları olmadan fotoğrafları karşıya yükleme

jpg12-250x100.(izleyen noktaya dikkat edin) gibi adlarla görüntü oluşturmaya son veren resim yeniden boyutlandırma sistemimizi kullandığımızda karmaşa daha da büyüktür.

Bu yüzden CloudFlare önbellek kopmaları, dahili önbellek kırılmaları ve bu gencin yatak odasını bitirmek için, bu hatayı bile süper kullanıcı erişimi ile yeniden oluşturamıyorum. Zaten kullanıcısını kontrol ettim ve unfiltered_upload rolüne sahip değil.

Bu soruşturmaya nasıl başlayacağımı bilmiyorum çünkü bunu hesabımla yapamıyorum. WordPress'in yükleme sistemindeki şüpheli kodu yalıtmak için eklentilerimi arayabileceğim herhangi bir filtre var mı? Şu an tamamen körüm.

Teşekkürler, Vinicius.

+0

Sorgulama dosya yükleme işlem snippet'ini sorunuza ekler misiniz? – revo

+0

Bazı kullanıcı değiştirme eklentileri vardır, bunlardan bazılarıyla test yapmayı deneyebilirsiniz. Bu şekilde giriş yapmak için kullanıcı şifresini de sıfırlayabilirsiniz. Ayrıca, aynı izinlere sahip yeni bir kullanıcı oluşturmayı denediniz mi? Ayrıca bunlardan biri olup olmadığını görmek için eklentileri devre dışı bırakmayı deneyebilirsiniz. –

+0

"… Resim yeniden boyutlandırma sistemini kullandığımızda…" dediğinizde, kendi özel görüntü yeniden boyutlandırma/kırpma sisteminizi oluşturdunuz veya [add_image_size()] yöntemini kullanıyorsunuz (https://codex.wordpress.org/Function_Reference/add_image_size) ? –

cevap

2

Merhaba Vinicius Tavares, sen aşağıdaki yolu takip, uzantıları olmadan fotoğraf yükleme WordPress gerekiyorsa

. yöneticisi sayfasına

2 eklemek

1)) eklemek wordpress medya dosyalarını ) görüntü uploding

4) resim yükleme formu medya için js

5) kurtarmak görüntü için Html bilgileri veritabanında.

add_action('admin_menu', 'register_my_custom_menu_page'); 

    function register_my_custom_menu_page() { 
     add_menu_page('Image uploding', 'Image uploding', 'manage_options', 'myplugin/myplugin-admin.php', 'Uploding_images_own', '', 6); 
    } 
    function Uploding_images_own(){ 
     wp_enqueue_script('jquery'); 
     wp_enqueue_media(); 
    ?> 
    <div style="margin:20px 20px"> 
     <label for="image_url">Image</label> 
     <input type="text" name="image_url" id="image_url" class="regular-text"> 
     <input type="button" name="upload-btn" id="upload-btn" class="button-secondary" value="Upload Image"> 
    </div> 
    <script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     $('#upload-btn').click(function(e) { 
      e.preventDefault(); 
      var image = wp.media({ 
       title: 'Upload Image', 
       // mutiple: true if you want to upload multiple files at once 
       multiple: false 
      }).open() 
      .on('select', function(e){ 
       // This will return the selected image from the Media Uploader, the result is an object 
       var uploaded_image = image.state().get('selection').first(); 
       // We convert uploaded_image to a JSON object to make accessing it easier 
       // Output to the console uploaded_image 
       console.log(uploaded_image); 
       var image_url = uploaded_image.toJSON().url; 
       // Let's assign the url value to the input field 
       $('#image_url').val(image_url); 
      }); 
     }); 
    }); 
    </script> 
    <?php } ?> 
+1

Bunun başka bir yol olduğuna inanıyorum. ** dosyalarının dosya uzantıları olmadan yüklenmesini ** önlemek ister: cümle: * "Sitemde WordPress 4.2.2'yi kullanan bir yazar var (bu aylar oluyor).()), 00, hatta bir uzantı olmadan ve karanlık bir sebepten dolayı *. –

+1

Sanırım bu uygun bir cevap değil. –

+1

hey Ash Patel. neden uygun değil ..? –

İlgili konular