カスタムフィールドからアップロードしたオーディオファイルの長さを取得し、ポストメタに保存します。カスタムフィールドからアップロードされたファイルの長さを取得するwordpress
0
A
答えて
1
WordPressには、これを実現するのに役立つID3 libraryを使用してオーディオ機能が組み込まれています。
まず、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_formatted']
がフォーマットされた文字列で時刻を返しますながら$metadata['length']
は時間を秒単位で返します。
注×2:フィールドは機能が実行されるように、あなたが$_POST['audio_file']
にget_field()
機能を変更する必要がありますポストに保存される前に、あなたはこれを実行するアクションに「1」〜「20」に変更した場合ACFがフィールドをDBに保存する前に
関連する問題
- 1. アップロードされた動画の長さをmvcで取得する
- 2. アップロードされたファイルのURLをGoogleフォームから取得する
- 3. チャールズネットワークユーティリティからアップロードされたファイルを取得する方法
- 4. Wordpressでアップロードするカスタマイズされたフォントを取得する
- 5. WordPress:投稿が更新される前にカスタムフィールド値を取得
- 6. Codeigniter - アップロードされたファイル名を取得
- 7. アップロードされたファイルを取得し、
- 8. firebase-adminでアップロードされたファイルからパブリックURLを取得
- 9. URLからmp3ファイルの長さの長さを取得する方法
- 10. Wordpressカスタムフィールド値を取得
- 11. 子ウィンドウからデータを返すか、アップロードされたファイル名を取得する
- 12. WordPressのカスタムフィールドからシンプルなメディアURLを取得する方法
- 13. アップロードされたパーセンテージからアップロード速度を取得
- 14. アップロードから添付ファイルURLを取得するWCK Wordpress Pluginカスタムフィールド作成者がイメージタイプでない
- 15. データベースから取得された値の長さ
- 16. アップロードされたファイルの前のパスを取得する
- 17. アップロードされたファイルのイメージパスを取得する
- 18. filestackアカウントでアップロードされたファイルの総数を取得する
- 19. アップロードされたファイルへのパスを取得する方法
- 20. alfresco - アップロードされたファイルのノードを取得する
- 21. Flaskにアップロードされたファイルのパスを取得する
- 22. アップロードされたファイルの完全なPATHを取得する - PHP
- 23. LaravelのAuthクラスからアップロードされたファイルの場所を取得します
- 24. 角度:ファイルの入力からファイルの長さを取得
- 25. jspスクリプトレット内にアップロードされたファイルを取得する方法
- 26. Zend1でアップロードされたファイル情報を取得する方法
- 27. 再生フレームワークでアップロードされたファイル名を取得する2.5
- 28. Spring MVC:JSPでアップロードされたファイルを取得する
- 29. WEBVIEWにアップロードされたURLからパラメータを取得します。
- 30. angular2アップロード前の動画の長さを取得する