如何更改“添加媒体”中插入的html代码?

时间:2011-07-30 16:08:16

标签: wordpress

在编辑页面内容时,TinyMCE编辑器上方有一个“添加媒体”按钮。该链接将该文件的链接插入到页面内容中。

如何根据文件类型/ mime类型更改插入的html代码?

1 个答案:

答案 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'
)