사용자 정의 필드 워드 프레스에서 업로드 된 파일 기간 가져 오기

비풀

사용자 정의 필드를 통해 업로드 할 때 오디오 파일의 길이를 가져 와서 포스트 메타에 저장하고 싶습니다.

타이 베일리

WordPress에는 이를 달성하는 데 도움이 되는 ID3 라이브러리사용하는 오디오 기능이 내장되어 있습니다.

먼저 acf / save_post 후크를 사용하여 ACF에 연결합니다. 그런 다음 WP 함수 wp_read_audio_metadata () 를 사용하여 오디오 파일의 메타 데이터를 가져옵니다. 마지막으로 update_post_meta () 함수를 사용하여 데이터를 게시물에 저장합니다. 이 같은:

function save_audio_duration($post_id) {
    // Get the WP Uploads Directory (where ACF saves files)
    $uploads = wp_upload_dir();
    $uploads_dir = ( $uploads['baseurl'] . $uploads['subdir'] );

    // Get the file name from ACF & create the file string
    $file_obj = get_field('audio_file', $post_id);
    $file = $uploads_dir . '/' . $file_obj['filename'];

    // Use the wp_read_audio_metadata() function to get data
    $metadata = wp_read_audio_metadata( $file );

    // Save the file length to the post meta
    update_post_meta($post_id, 'audio_length', $metadata['length']);
}

// Will execute AFTER post has been saved (change "20" to "1" to execute before)
add_action('acf/save_post', 'save_audio_duration', 20);

참고 : $metadata['length'] 은 시간을 초 단위로 $metadata['length_formatted']반환하고는 형식이 지정된 문자열로 시간을 반환합니다.

참고 x2 : 필드가 게시물에 저장되기 전에이를 실행하는 작업에서 "20"을 "1"로 변경하면 ACF가 필드를 DB에 저장하기 전에 함수가 실행 되므로 get_field()함수를 $_POST['audio_file']변경해야합니다. .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

업로드 된 파일의 필드 이름 가져 오기

분류에서Dev

첨부 파일 사용자 정의 필드 값 가져 오기

분류에서Dev

Django 앱에서 업로드 된 파일의 파일 크기 가져 오기

분류에서Dev

Google 스프레드 시트의 Pipedrive API에서 데이터 가져 오기-사용자 정의 필드?

분류에서Dev

워드 프레스 용 고급 사용자 정의 필드 플러그인에서 페이지 링크 개체에서 제목 가져 오기

분류에서Dev

django에서 "upload_to"를 사용하는 업로드 된 미디어 파일의 경로 가져 오기

분류에서Dev

Wordpress : 고급 사용자 정의 필드 : 새 워드 프레스 설치로 필드 내보내기 및 가져 오기

분류에서Dev

sqlite에서 사용자 정의 필드 가져 오기

분류에서Dev

dropzone 현재 업로드 된 파일 정보 가져 오기

분류에서Dev

업로드 된 파일에서 DownloadURL 가져 오기

분류에서Dev

NodeJ에서 업로드 된 파일 가져 오기

분류에서Dev

Vuejs를 사용하여 Firebase 저장소에 업로드 된 파일의 URL 가져 오기

분류에서Dev

스트리밍 업로드시 업로드 된 파일 이름 가져 오기

분류에서Dev

사용자 정의 필드 값을 가져오고 프런트 엔드 워드 프레스에 표시

분류에서Dev

서버에서 파일 업로드 시간 가져 오기

분류에서Dev

서버에서 파일 업로드 시간 가져 오기

분류에서Dev

Spark로로드 된 파일의 세부 정보 가져 오기

분류에서Dev

단축 코드 워드 프레스 파일 가져 오기

분류에서Dev

WooCommerce의 연결된 제품이있는 제품 사용자 정의 필드에서 ID 가져 오기

분류에서Dev

사용자 정의 필드로 이미지 가져 오기

분류에서Dev

후크 함수의 주문 항목 메타에 저장된 사용자 정의 필드 값 가져 오기

분류에서Dev

일정 시간 워드 프레스 후 사용자 정의 필드 변경

분류에서Dev

WordPress 테마의 Kirki 사용자 정의 필드에서 값 가져 오기

분류에서Dev

WooCommerce의 사용자 정의 결제 청구 필드에서 값 가져 오기

분류에서Dev

WordPress의 분류에서 사용자 정의 필드 값 가져 오기

분류에서Dev

미리 해시 된 암호로 워드 프레스 사용자 대량 가져 오기

분류에서Dev

워드 프레스에서 업로드 된 이미지의 크기 제한

분류에서Dev

React 프런트 엔드의 파일 업로드에서 Rails 백엔드의 파일 이름 가져 오기

분류에서Dev

업로드 된 파일에서 Sharepoint 2013 DocumentLibrary로 ID 가져 오기

Related 관련 기사

  1. 1

    업로드 된 파일의 필드 이름 가져 오기

  2. 2

    첨부 파일 사용자 정의 필드 값 가져 오기

  3. 3

    Django 앱에서 업로드 된 파일의 파일 크기 가져 오기

  4. 4

    Google 스프레드 시트의 Pipedrive API에서 데이터 가져 오기-사용자 정의 필드?

  5. 5

    워드 프레스 용 고급 사용자 정의 필드 플러그인에서 페이지 링크 개체에서 제목 가져 오기

  6. 6

    django에서 "upload_to"를 사용하는 업로드 된 미디어 파일의 경로 가져 오기

  7. 7

    Wordpress : 고급 사용자 정의 필드 : 새 워드 프레스 설치로 필드 내보내기 및 가져 오기

  8. 8

    sqlite에서 사용자 정의 필드 가져 오기

  9. 9

    dropzone 현재 업로드 된 파일 정보 가져 오기

  10. 10

    업로드 된 파일에서 DownloadURL 가져 오기

  11. 11

    NodeJ에서 업로드 된 파일 가져 오기

  12. 12

    Vuejs를 사용하여 Firebase 저장소에 업로드 된 파일의 URL 가져 오기

  13. 13

    스트리밍 업로드시 업로드 된 파일 이름 가져 오기

  14. 14

    사용자 정의 필드 값을 가져오고 프런트 엔드 워드 프레스에 표시

  15. 15

    서버에서 파일 업로드 시간 가져 오기

  16. 16

    서버에서 파일 업로드 시간 가져 오기

  17. 17

    Spark로로드 된 파일의 세부 정보 가져 오기

  18. 18

    단축 코드 워드 프레스 파일 가져 오기

  19. 19

    WooCommerce의 연결된 제품이있는 제품 사용자 정의 필드에서 ID 가져 오기

  20. 20

    사용자 정의 필드로 이미지 가져 오기

  21. 21

    후크 함수의 주문 항목 메타에 저장된 사용자 정의 필드 값 가져 오기

  22. 22

    일정 시간 워드 프레스 후 사용자 정의 필드 변경

  23. 23

    WordPress 테마의 Kirki 사용자 정의 필드에서 값 가져 오기

  24. 24

    WooCommerce의 사용자 정의 결제 청구 필드에서 값 가져 오기

  25. 25

    WordPress의 분류에서 사용자 정의 필드 값 가져 오기

  26. 26

    미리 해시 된 암호로 워드 프레스 사용자 대량 가져 오기

  27. 27

    워드 프레스에서 업로드 된 이미지의 크기 제한

  28. 28

    React 프런트 엔드의 파일 업로드에서 Rails 백엔드의 파일 이름 가져 오기

  29. 29

    업로드 된 파일에서 Sharepoint 2013 DocumentLibrary로 ID 가져 오기

뜨겁다태그

보관