下面是一个较短的方法(PHP 5.4+):
add_filter( \'media_send_to_editor\', function( $html, $send_id, $attachment )
{
$class = wp_check_filetype( $attachment[\'url\'] )[\'ext\'];
return str_ireplace( \'<a href\', sprintf( \'<a class="%s" href\',$class ? $class : \'unknown\' ), $html );
}, 10, 3 );
我们从第三个输入参数中获取附件的信息。
我们还可以使用mime类型数据,从wp_check_filetype()
, 而不是扩展。