programing

WordPress 사용자가 확장자 없이 사진 업로드

goodsources 2023. 3. 7. 21:20
반응형

WordPress 사용자가 확장자 없이 사진 업로드

나는 여기서 가장 이상한 문제를 안고 있다.제 웹사이트에는 다음과 같은 이름의 사진을 계속 업로드하는 WordPress 4.2.2를 사용하는 작가가 있습니다.()),00확장자조차 없이 어떤 어두운 이유로 이 이미지들은 WordPress 업로드 필터를 우회하여 다음과 같은 엉뚱한 이름을 얻습니다.jpg또는jpg4.

이미지 크기 조정 시스템을 사용하면 다음과 같은 이름으로 이미지 생성을 종료할 수 있습니다.jpg12-250x100. (후행 도트에 주의해 주세요.

따라서 CloudFlare 캐시가 파손되고 내부 캐시가 파손되며 이 청소년의 침실을 마무리하기 위해 슈퍼 유저 액세스에도 이 오류를 재현할 수 없습니다.나는 이미 그의 사용자를 확인했고 그는 그것을 할 역할이 없다.unfiltered_upload.

내 계좌로는 할 수 없기 때문에 이 조사를 어떻게 시작해야 할지조차 모르겠다.WordPress 업로드 시스템에 의심스러운 코드를 분리하기 위해 플러그인에서 검색할 수 있는 필터가 있습니까?나는 지금 완전히 장님이다.

고마워, 비니시우스

확인하실 수 있습니다.wp_check_filetype_and_ext파일 형식과 적절한 확장자를 확인합니다.

참고 자료: https://codex.wordpress.org/Function_Reference/wp_check_filetype_and_ext

사용할 수 있습니다.wp_handle_upload업로드된 파일을 처리하는 후크(https://wordpress.stackexchange.com/a/38585와 유사)

안녕하세요 Vinicius Tavares,

WordPress가 확장자 없이 사진을 업로드해야 하는 경우 다음 단계를 따르십시오.

1) 관리 페이지 추가

2) 워드프레스 미디어 파일 추가

3) 이미지 업로드를 위한 HTML 쓰기

4) js 폼 미디어 이미지 업로드

5) 이미지를 데이터베이스에 저장합니다.

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 } ?>

언급URL : https://stackoverflow.com/questions/30473621/wordpress-user-uploading-photos-without-extensions

반응형