我仍然会使用WordPress上传程序,但您需要修改它才能正常工作。假设您想要gpx文件(假设this 就是你的意思)。
当你上传东西时,WordPress会查看它的文件扩展名,并根据一组允许的mime类型,让上传通过或阻止它。这些允许的mime类型由函数获取get_allowed_mime_types
与WordPress中的几乎所有内容一样,它提供了一个过滤器来修改内容。upload_mimes
在这种情况下。
我们可以加入并允许.gpx
文件。Mime类型在的关联数组中指定regex_pattern => mime_type
总体安排
因此,要添加gpx:
<?php
add_filter(\'upload_mimes\', \'wpse66651_allow_gpx\');
/**
* Allow the uploading of .gpx files.
*
* @param array $mimes The allowed mime types in file extension => mime format
* @return array
*/
function wpse66651_allow_gpx($mimes)
{
$mimes[\'gpx\'] = \'application/xml\';
return $mimes;
}
WordPress可以识别并允许许多文件类型。如果需要更多,请按上述方式添加。
自动将文件链接添加到内容。这很容易。钩入the_content
获取相关附件,将其吐出。
<?php
add_filter(\'the_content\', \'wpse66651_display_files\');
function wpse66651_display_files($c)
{
global $post;
if(!in_the_loop())
return $c;
$attachments = get_posts(array(
\'post_parent\' => $post->ID,
\'post_type\' => \'attachment\',
\'post_mime_type\' => \'application/xml\',
\'nopaging\' => true,
));
if(!$attachments)
return $c;
$list = \'<ul class="gpx-list">\';
foreach($attachments as $a)
$list .= \'<li>\' . wp_get_attachment_link($a->ID) . \'</li>\';
$list .= \'</ul>\';
return $c . $list;
}
a中的上述内容
plugin.