我有一个相当烦人的问题:我有一个 WordPress 网站,除其他外,还提供音频文件。 Wordpress 在过滤帖子中插入的任何媒体并放入播放器方面做得很好,但这对于允许下载文件也没有多大好处。理想情况下,我想更改生成音频播放器短代码的代码并添加 <a href="URL">Click here to download mp3.</a>
[/audio]
之后标签,但我的 PHP 几乎不存在。
我当前的方法是使用 python(我很了解)编写一个每小时的 cron 脚本,该脚本直接使用 python mysql 连接器来运行 mysql 数据库。如果它每小时运行一次并查找过去一小时内发布的包含字符串 [/audio]
的帖子,提取音频文件的 url,并使用它构建一个链接以便随后追加。其效果是相同的,发布帖子和链接可用之间的最大时间延迟为一小时。当我完成编码后,它应该可以工作,但我确信这不是最好的方法。
有什么建议吗?
最佳答案
这应该可以做到(将其添加到您的functions.php文件中)
function wp_audio_shortcode_dowload_link( $html, $atts, $audio, $post_id, $library ) {
$html .='<br><a href="'.$atts['src'].'">Download</a>';
return $html;
}
add_filter( 'wp_audio_shortcode','wp_audio_shortcode_dowload_link',5,10);
关于php - 更改在 Wordpress 中生成音频嵌入短代码的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36907525/