• 解決済 nogud

    (@nogud)


    いつもお世話になっております。

    記事内に音源を投稿した際に自動で再生プレイヤーが表示されると思いますが、
    そこに記載されているaudioタグに修正を加えたく考えております。

    といいますのも、iOS8にてaudioタグのパラメータにpreloadがnoneと記載されているとjqueryのload判定が取得できないバグが発生しているためです。
    このpreloadをautoに変更したいです。

    こちらの修正はどのファイルを参照すればよろしいでしょうか?

    ご教授頂けますと幸いです。

    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 nogud

    (@nogud)

    投稿時に手動で自動にすることにいたしました。

    nogudさんはじめまして

    エディター内にアップロードしたファイルを挿入する際は、wp-admin/includes/ajax-actions.php内
    wp_ajax_send_attachment_to_editorという関数が使われています。

    この関数内でmedia_send_to_editorというフィルターがあるのでたとえば

    add_filter('media_send_to_editor', 'my_send_to_editor', 10, 3);
    function my_send_to_editor( $html, $id, $attachment){
    	$post = get_post($id);
    	if('audio' === substr( $post->post_mime_type, 0, 5 )){
    		/* ここに$htmlを変換する記述を書きます。 */
    	}
    	return $html;
    }

    この時$idにはpost_idが入りますので、get_post関数で投稿データを取得し、ここから$post->post_mime_typeには、たとえばaudioならaudio/mpegといった情報が入っていますので、PHPのsubstr関数で5文字目までを取得し、audioの時だけこの処理があたるようにします。

    /* ここに$htmlを変換する記述を書きます。 */の箇所には、$htmlを[audio preload=”true”に書き換えてしまうような記述を書くことで常にpreload=”true”で投稿エリアに挿入することができます。

    トピック投稿者 nogud

    (@nogud)

    tajima_tasoさん

    ご返信ありがとうございます!
    ここに書いてあったんですね。。勉強になります。

    投稿時に手動で変更することで解決しておりますが、
    この方法の方が手間が省けるため、試してみたいと思います!

    有り難うございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「audioタグのカスタマイズについて」には新たに返信することはできません。