使用内置工具:媒体库。要做到这一点,有两个步骤:
允许上载txt
文件,以启用上载过滤插入HTML代码的AJAX操作
1。允许txt
文件上传非常简单:过滤器upload_mimes
并将您的类型添加到现有列表中。
add_filter( \'upload_mimes\', \'extend_upload_mimes_for_txt\' );
function extend_upload_mimes_for_txt( $mime_types = array() )
{
$mime_types[\'txt\'] = \'text/plain\';
$mime_types[\'r\'] = \'text/plain\';
return $mime_types;
}
2。更改的输出r
文件
假设您上传
r
具有扩展名的文件
.r
. 滤器
media_send_to_editor
, 检查扩展,包括完整的内容并创建适当的标记。
add_filter( \'media_send_to_editor\', \'embed_r_txt_files\', 10, 3 );
function embed_r_txt_files( $html, $id, $attachment )
{
if ( \'r\' !== pathinfo( $attachment[\'url\'], PATHINFO_EXTENSION ) )
return $html;
$content = file_get_contents( get_attached_file( $attachment[\'id\'] ) );
return \'<pre class="language-r"><code>\'
. esc_html( $content )
. \'</code></pre>\';
}
我想你已经调整了细节,但这应该是一个开始。