Над редактором TinyMCE есть кнопка «Добавить медиа», когда вы редактируете содержимое страницы.Эта ссылка вставляет ссылку на этот файл в содержимое страницы.
Как изменить HTML-код, который вставляется в зависимости от типа файла / типа mime?
Вам необходимо использовать фильтр media_send_to_editor.
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>
$html
<a href='http://example.com/wp-content/uploads/2012/11/README.rtf'>README</a>
$send_id - идентификатор вставляемого вложения. Используйте его для получения информации о приложении, то есть get_post_mime_type($send_id);.
$send_id
get_post_mime_type($send_id);
$attachment - это массив со следующей структурой:
$attachment
array( ['menu_order'] => ['post_title'] => 'README' ['post_excerpt'] => ['post_content'] => ['url'] => 'http://example.com/wp-content/uploads/2012/11/README.rtf' )