programing

wordpress에서 파일의 로컬 경로를 가져오는 방법

powerit 2023. 3. 14. 21:58
반응형

wordpress에서 파일의 로컬 경로를 가져오는 방법

워드프레스에서는 업로드된 파일/이미지가 3개의 다른 크기로 저장되므로 메모리를 사용합니다.이미지 URL에 따라 이미지 크기를 변경하는 코드를 가지고 있습니다.크기를 조정할 코드는 다음과 같습니다.

$img = wp_get_image_editor( $image_url );
if ( ! is_wp_error( $img ) ) {
    $img->resize( 200, 200, false );
    $filename = $img->generate_filename(
        'final', 
        ABSPATH.'wp-content/uploads',
        NULL 
    );
    $img->save($filename);
}

따라서 이 코드를 사용하여 사용자의 로컬 경로에서 이미지 크기를 조정하여 메모리를 너무 많이 사용하지 않도록 합니다.url로 업로드된 파일의 로컬 경로와 URL을 얻는 방법을 알려주시겠습니까?

URL에서 이미지의 로컬 경로를 가져오려면 다음과 같이 하십시오.

function ContentUrlToLocalPath($url){
    preg_match('/.*(\/wp\-content\/uploads\/\d+\/\d+\/.*)/', $url, $mat);
    if(count($mat) > 0) return ABSPATH . $mat[1];
    return '';
}

파일이 업로드 폴더에 있는 것으로 가정합니다.

우리는 이용할 수 있다get_attached_file()첨부 파일 ID를 기반으로 첨부 파일 경로 가져오기

시험:

<?php 
get_attached_file( $attachment_id); 
?>

언급URL : https://stackoverflow.com/questions/20944717/how-to-get-the-local-path-of-a-file-in-wordpress

반응형