2011-07-30 5 views
3

ページコンテンツを編集しているときに、TinyMCEエディタのすぐ上に「メディアを追加」ボタンがあります。そのリンクは、そのファイルへのリンクをページコンテンツに挿入します。"Add Media"に挿入されたhtmlコードを変更するには?

ファイルタイプ/ MIMEタイプに基づいて挿入されるhtmlコードを変更するにはどうすればよいですか?

答えて

2

フィルタmedia_send_to_editorを使用する必要があります。

add_filter('media_send_to_editor', 'so_6884350_send_to_editor', 10, 3); 

function so_6884350_send_to_editor($html, $send_id, $attachment) 
{ 
    /* Manipulate $html result */ 
    return $html; 
} 

$htmlは、あなたの投稿に挿入されるコードです。何かのように<a href='http://example.com/wp-content/uploads/2012/11/README.rtf'>README</a>

$send_idは、添付されているIDです。これを使用して添付ファイルに関する情報(get_post_mime_type($send_id);)を取得します。

$attachmentは、以下の構造を持つ配列である:

array(
    ['menu_order'] => 
    ['post_title'] => 'README' 
    ['post_excerpt'] => 
    ['post_content'] => 
    ['url'] => 'http://example.com/wp-content/uploads/2012/11/README.rtf' 
) 
関連する問題