如何处理定制帖子类型的这种具体情况?

时间:2017-07-02 作者:gordie

我正在开发一个名为WP SoundSystem. 这是一个专为在“音乐”网站上运行而设计的插件:它处理艺术家、曲目、专辑、播放列表。。。通过自定义帖子类型和工具。你可以看到它在Spiff Radio.

当我发布一个新的播放列表时,我的功能会检查曲目列表中的每个曲目行,并创建一个新的曲目帖子;或者返回现有曲目帖子的ID(如果存在)(我有一个函数,可以检查相同的艺术家+标题+专辑帖子元)。然后,轨迹ID列表存储为轨迹列表帖子的帖子元。

enter image description here

我是这样设计的,因为我想把同一首曲子加几次是个坏主意;但最好有一首包含最准确信息的曲目(特色图像、音频源链接等)。

但这带来了另一个问题。我想在我的插件中添加面向用户的功能,其中包括在前端创建新播放列表和/或在现有播放列表中添加曲目的功能。

但是,赛道立柱呢?

如果用户A将来自用户B的曲目添加到其播放列表中,该怎么办;但用户B随后删除了该曲目?或者类似的

Or 也许是这样,而不是为播放列表存储曲目ID列表;我应该存储曲目数据列表(艺术家+标题+专辑)?

你对此有什么建议吗?谢谢

1 个回复
SO网友:kero

问题是:你想如何处理?

据我所知,您目前正在尝试建立一个歌曲(“track post”)数据库,用户可以从中选择播放列表。每个用户都可以添加新歌曲。

您可以用StackExchange的工作方式来解决这个问题:添加一个社区用户。无论何时创建歌曲,其所有权都会转移给社区用户。然后添加引用该社区用户的自定义功能。谁可以编辑帖子,谁可以删除。。。?

在这个基本版本中,用户可能无法编辑/删除最初创建的歌曲。您甚至可以通过将原始创建者保存为元字段来实现这一点,连接到user_has_cap.

结束

相关推荐

About Wordpress capabilities

我知道WordPress是博客引擎的最佳选择,通过一些插件,如Advance Custom Field,WP可以成为一个很棒的CMS。但它仍然有利于出版商将内容推送给用户。现在我的处境相当严峻。我的朋友想使用WP作为一个引擎,用户可以贡献他们的帖子,其他人可以查看它。是否可以使用WP我可以创建自定义主题(&a);插件可以做到这一点,但当用户在插件上放置很多东西(页面和帖子)时,它对性能有好处吗?