您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
7. 附件详情页模板层级(并处理mp3上传不支持的情况(mime))
发布时间:2023-03-07 23:15:25编辑:雪饮阅读()
媒体内容类型(附件)的详情页模板优先级:
index.php<singular.php<attachment.php
基于mime_type类型的媒体内容类型详情页模板
先查看一个附件的id
这里可以看到id是7,然后在wp_posts中查看到该附件的mime类型
可以看到是image大类型,png小类型
那么接下来在当前主题目录中建立image.php则可以将上面attachment.php的优先级再次抢掉。
同理在当前主题目录中建立png.php可以将image.php的优先级再次抢掉。
也可以”大类型-小类型”的形式,例如image-png.php又再次将png.php的优先级抢掉。
再试试其它附件类型,比如音频吧
上传音频附件竟然出现错误:
抱歉,由于安全原因,这个文件类型不受支持
网上的解决方法是安装插件File Upload Types去配置,我没有找到这个插件
找到了差不多功能的插件WP Extra File Types并增加了mp3的支持
但仍旧不行。
这里的最快的解决方案就是在wp-config.php允许
define('ALLOW_UNFILTERED_UPLOADS', true);
这行代码会允许管理员用户上传所有文件类型。建议采用其他方式来设定上传文件格式。
这里只是为了方便。
那么接下来再次上传mp3文件就成功了,通过前面查看附件的mime的方法可以看到mp3这里被存储的mime值为audio/mpeg
那么这里同样的在当前主题目录中如果建立audio.php,则audio.php会被该mp3附件详情页所执行以充当该附件的详情页内容输出。
关键字词:mime
上一篇:6. 给页面设置定义模板
下一篇:tol24.com09-1