在编辑页面内容时,TinyMCE编辑器上方有一个“添加媒体”按钮。该链接将该文件的链接插入到页面内容中。
如何根据文件类型/ mime类型更改插入的html代码?
答案 0 :(得分: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'
)