3
ページコンテンツを編集しているときに、TinyMCEエディタのすぐ上に「メディアを追加」ボタンがあります。そのリンクは、そのファイルへのリンクをページコンテンツに挿入します。"Add Media"に挿入されたhtmlコードを変更するには?
ファイルタイプ/ MIMEタイプに基づいて挿入されるhtmlコードを変更するにはどうすればよいですか?
ページコンテンツを編集しているときに、TinyMCEエディタのすぐ上に「メディアを追加」ボタンがあります。そのリンクは、そのファイルへのリンクをページコンテンツに挿入します。"Add Media"に挿入されたhtmlコードを変更するには?
ファイルタイプ/ MIMEタイプに基づいて挿入されるhtmlコードを変更するにはどうすればよいですか?
フィルタ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'
)