两个人在WordPress中共享用户

时间:2018-05-08 作者:Alvaro Rabadan Garcia

我正在尝试使用WordPress和BuddyPress 但如果有人认为有更好的选择来解决我的问题,我愿意改变这一切。

我已经有一段时间试图做一些看起来很愚蠢但对我的网站来说很重要的事情了,我想在WordPress中创建一个属于两个不同的人的用户,意思是两个名字,两封邮件,两个密码。。。,但两者都是相互联系的,他们所做的一切都像是为“用户”设计的,但能够检查他们中的谁真正做到了这一点(至少在内部),这样我可以删除/修改我的内容,但不能删除/修改我伙伴的内容。如果有必要,我可以将用户一分为二,那也太好了

我想我已经尝试过任何插件,但还没有找到任何允许你这样做的插件,我也不确定WordPress是否可以做到这一点,或者我应该尝试另一个CMS。

我别无选择,接受你给我的任何建议。

更多信息:

我需要这两个人作为一对夫妇的个人资料发布,而不仅仅是作为他们中的一个,但我需要他们是不同的个人资料(不仅仅是一个有几个额外字段的帐户),因为我希望这对夫妇能够分手并加入另一对夫妇,保留他们的内容。

我不再寻找插件(即使有人知道插件也很好),但我更感兴趣的是关于如何在编程级别处理问题的建议

3 个回复
SO网友:Tom J Nowell

我怀疑你真正想要的是,让所有内容显示为由同一个人创作。

因此,只需创建第三个用户,并将其设置为您帖子的作者。修订日志将记录谁做了什么

e、 g。https://www.siteground.com/kb/change-author-post-wordpress/

SO网友:Mark Kaplun

您想要的是用户和“用户配置文件”的分离,以及将用户(人类)与用户配置文件关联的能力。

事实上,对这样一个特性的需求是存在的,您并不是第一个提出这样一个要求的,当它被剥离到其核心时,最终会用这样一个抽象来解决。问题是wordpress中并没有这样的中间抽象层(也并没有提供它的插件AFAIK)。

通过创建“用户配置文件”CPT,您可以自己创建一个,通过用户/其元数据将用户与特定配置文件关联,并替换与作者相关的指示,以从用户配置文件而不是用户本身获取信息。这不是火箭科学,但需要通过过滤器进行许多小的修改,显然还有相当多的管理屏幕来管理它。

不是火箭科学,也不是下午的项目。

SO网友:cjbj

您的问题并不完全清楚,但我想您希望在后台有两个用户,每个用户都有自己的帖子和编辑权限,但在前端表示为一个用户。如果你决定不这样做,你希望能够再次将他们分开。

最好的方法是在生成前端页面时过滤作者信息。这是什么信息,取决于你的主题,但至少会涉及the_author 过滤器,修改页面上显示的名称。像这样

add_filter (\'the_author\', \'wpse303025_change_author\');
function wpse303025_change_author ($display_name) {
  switch ($display_name) {
    case \'John\' : $display_name = \'Frank\'; break;
    case \'Jack\' : $display_name = \'Frank\'; break;
    }
  return $display_name;
  }
使用此过滤器,John和Jack都将在前端显示为Frank,但您可以通过更改过滤器来反转。

将有更多过滤器需要安装,例如author_link. 如果你想为“Frank”创建一个真实的作者页面,那么你可能需要一个具有该名称的用户帐户来保持简单。

结束