php - 使用 Easy Digital Downloads WordPress 插件播放用户帐户中的音频和视频文件
问题描述
我使用 Easy Digital Downloads 插件来销售可下载的文件。现在我想在用户帐户中播放音频和视频文件(用户购买),我可以使用以下短代码打印下载历史记录:[download_history] 但这只是显示下载历史记录不播放,接下来我更改了 history-downloads.php 文件,如这个:
<div class="edd_download_file">
<a href="<?php echo esc_url( $download_url ); ?>" class="edd_download_file_link">
<?php echo edd_get_file_name( $file ); ?>
</a>
<br>play online audio
<audio controls>
<source src="<?php echo esc_url( $download_url ); ?>" type="audio/ogg">
your browser dosn't support play file!
</audio>
</div>
但是我想同时播放视频和音频,如何分离视频和音频类型的下载文件?有没有办法访问下载类别并像这样使用它?
<?php if($file_category_id==$video_category_id){
echo '<br>play online video
<video width="400" controls>
<source src="'. esc_url( $download_url ) .'" type="video/mp4">
Your browser does not support video.
</video>';
}
else if($file_category_id==$audio_category_id){
echo '<br>play online audio
<audio controls>
<source src="'. esc_url( $download_url ) .'" type="audio/ogg">
your browser does not support audio!
</audio>';
} ?>
解决方案
您可以存储可下载文件的内容类型,并在使用短代码 [download_history] 时使用。例如,您可以使用 ACF 插件并在您的产品上设置自定义类型。
推荐阅读
- node.js - firebase 云函数从批处理函数返回 json 对象
- flutter - 如何将上下文注入自定义函数?
- c# - gmail 日历在主机上不起作用(asp.net mvc)
- java - Java: Trying to take keyboard input and evaluate it in an if/else condition to set a boolean value to true or false
- html - 为什么我的字体大小在我的 h1、h2、p 中不起作用
- qlabel - Pyqt5 如何在 QtabWidget 中的 Qlabel 中设置文本
- windows - 我可以像在 Windows 中一样在 linux 中创建过滤器驱动程序吗?
- sharepoint - 如果我正确处理 SPSite 和 SPweb,我不是
- php - 网站用户如何删除输入值?
- kubernetes - OpenShift 角色创建配额