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”で投稿エリアに挿入することができます。
tajima_tasoさん
ご返信ありがとうございます!
ここに書いてあったんですね。。勉強になります。
投稿時に手動で変更することで解決しておりますが、
この方法の方が手間が省けるため、試してみたいと思います!
有り難うございました。