这个问题更倾向于在wordpress中实现实际功能,而不仅仅是音乐播放列表,这是次要问题
对于这种类型的功能,我将创建一个单独的数据库表。wp_songs,并放置相关的列,如歌曲标题,长度,作者,引用。mp3文件等现在,我认为合乎逻辑的解决方案是创建一个单独的类,其方法将读取歌曲,写新歌,删除歌曲。像这样:
class Music {
public function add_new_song() { }
public function get_song_info() { }
public function delete_song() { }
}
这个add song函数看起来像这样:
public function add_new_song($song_name) {
global $wpdb;
$query = "INSERT INTO wp_songs VALUES ...";
$wpdb->query($query);
}
等等
然后在需要的地方包含文件并运行它们以获取数据。这是正确的事吗?
我读过一些插件代码,有些只是在全球范围内删除函数。如果有人有好的方法来实现这样的东西,我非常感谢
在WordPress中,一切都是"post"。你的解决方案更像是一个PHP解决方案,在WordPress中实现它是偶然的——你可以使用任何其他基于PHP的CMS。
在没有完全理解你要做的事情的情况下,"WordPress方式"将是创建一个名为"songs"的自定义帖子类型。然后,你可以通过仪表板添加/编辑/删除歌曲,就像你做帖子和页面一样。
歌曲标题将是帖子标题,您将为歌曲创建自定义字段-艺术家,长度,专辑等。
这两个链接应该提供了你自己编写代码所需的一切。如果你不想手工编码,Types和Views插件可以很容易地创建自定义文章类型和自定义字段,然后显示它们。