2015-05-27 24 views
12

Tôi đang gặp vấn đề kỳ lạ ở đây. Có một nhà văn ở đây trên trang web của tôi, sử dụng WordPress 4.2.2 (nhưng nó sẽ xảy ra trong nhiều tháng) để giữ ảnh tải lên với các tên như ()), 00 mà không cần phần mở rộng và vì một số lý do đen tối, những hình ảnh này bỏ qua bộ lọc tải lên WordPress và nhận các tên điên rồ như chỉ đơn giản là jpg hoặc jpg4.Người dùng WordPress tải ảnh lên mà không cần phần mở rộng

Mớ hỗn độn thậm chí còn lớn hơn khi chúng tôi sử dụng hệ thống thay đổi kích thước hình ảnh của chúng tôi, kết thúc tạo hình ảnh với các tên như jpg12-250x100.(lưu ý dấu chấm).

Vì vậy, bộ nhớ cache CloudFlare của chúng tôi bị hỏng, bộ nhớ cache nội bộ ngắt và kết thúc phòng ngủ của thiếu niên này, tôi không thể tạo lại lỗi này thậm chí với quyền truy cập siêu người dùng. Tôi đã kiểm tra người dùng của mình và anh ấy không có vai trò là unfiltered_upload.

Tôi thậm chí không biết cách bắt đầu điều tra này vì tôi không thể thực hiện điều đó bằng tài khoản của mình. Có bộ lọc nào trong hệ thống tải lên của WordPress mà tôi có thể tìm kiếm trên các plugin của tôi để tách riêng mã nghi ngờ không? Tôi hoàn toàn mù ngay bây giờ.

Xin cảm ơn, Vinicius.

+0

Bạn vui lòng thêm đoạn xử lý tải lên tệp trả lời vào câu hỏi của mình không? – revo

+0

Có một số plugin chuyển đổi người dùng, bạn có thể thử kiểm tra với một số plugin. Bạn cũng có thể đặt lại mật khẩu người dùng để đăng nhập theo cách đó. Ngoài ra, bạn đã thử tạo một người dùng mới với các quyền tương tự? Bạn cũng có thể thử tắt plugin để xem plugin có phải do một trong số đó hay không. –

+0

Khi bạn nói "... khi chúng tôi sử dụng hệ thống thay đổi kích thước hình ảnh của chúng tôi ..." bạn đã xây dựng hệ thống thay đổi kích thước hình ảnh của riêng mình hay bạn đang sử dụng [add_image_size()] (https://codex.wordpress.org/Function_Reference/add_image_size) ? –

Trả lời

2

Xin chào Vinicius Tavares,

nếu bạn cần WordPress đưa các hình ảnh mà không cần mở rộng, hãy làm theo các bước dưới đây .

1) thêm admin Trang

2) thêm wordpress tập tin media

3) viết Html cho hình ảnh uploding

4) js cho phương tiện truyền thông dưới dạng hình ảnh tải lên

5) lưu hình ảnh trên cơ sở dữ liệu.

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

Tôi tin rằng đó là cách khác. Anh ấy muốn ** ngăn chặn ** các tập tin được tải lên mà không có phần mở rộng tập tin, xem câu: * "Có một nhà văn ở đây trên trang web của tôi, sử dụng WordPress 4.2.2 (nhưng nó sẽ xảy ra trong nhiều tháng). as()), 00 thậm chí không có phần mở rộng và vì một số lý do đen tối "*. –

+1

tôi đoán đây không phải là câu trả lời phù hợp. –

+1

hey Ash Patel. lý do tại sao không phù hợp ..? –

Các vấn đề liên quan