我正在开发一个名为WP SoundSystem. 这是一个专为在“音乐”网站上运行而设计的插件:它处理艺术家、曲目、专辑、播放列表。。。通过自定义帖子类型和工具。你可以看到它在Spiff Radio.
当我发布一个新的播放列表时,我的功能会检查曲目列表中的每个曲目行,并创建一个新的曲目帖子;或者返回现有曲目帖子的ID(如果存在)(我有一个函数,可以检查相同的艺术家+标题+专辑帖子元)。然后,轨迹ID列表存储为轨迹列表帖子的帖子元。
我是这样设计的,因为我想把同一首曲子加几次是个坏主意;但最好有一首包含最准确信息的曲目(特色图像、音频源链接等)。
但这带来了另一个问题。我想在我的插件中添加面向用户的功能,其中包括在前端创建新播放列表和/或在现有播放列表中添加曲目的功能。
但是,赛道立柱呢?
如果用户A将来自用户B的曲目添加到其播放列表中,该怎么办;但用户B随后删除了该曲目?或者类似的我应该删除这些用户的delete\\u post功能吗我应该将曲目的所有权“转移”给用户A而不是删除帖子吗谁能编辑那篇跟踪文章正如你所看到的,我对我存储曲目的方式、应该给用户的功能以及它的工作方式犹豫不决。
Or 也许是这样,而不是为播放列表存储曲目ID列表;我应该存储曲目数据列表(艺术家+标题+专辑)?
你对此有什么建议吗?谢谢