php - 更改在 Wordpress 中生成音频嵌入短代码的方式

标签 php mysql wordpress audio shortcode

我有一个相当烦人的问题:我有一个 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/

相关文章:

php - $this->value = $dbarray 不返回任何内容

我共享主机上所有 wordpress 网站的 functions.php 中的 PHP 代码

Php - 以单词形式返回 count()

php - 当用户登录时更新mysql数据库中的列

php - 可以将 PHP SimpleTest 框架配置为快速失败吗?

JavaScript (NodeJS) 相当于 PHP 的 call_user_func_array()

php - 连接三个表的多个值

php - 合并两个字段的日期和时间,然后插入表的第三个字段

image - 如何将 WORDPRESS 热链接图像(对于 exp : Image. jpg)重定向到它所在的帖子/页面?

javascript - 我的无限滚动用 Safari 附加两次并复制