WordPress - 漫游用户配置文件功能?



我们公司目前正在更新其内部网,是一家跨国公司。内部网的更新正在使用WordPress开发。我们已经被要求根据用户所在的国家/地区进行漫游,到目前为止,我们不确定WordPress是否可以提供此功能,或者是否有可用的插件,并希望得到一些帮助。

以下是对我们的要求/问题的解释:

当用户登录到Altranet(内部网(时,他们的位置代码由他们的Active Directory(AD(组决定。需要此代码才能提供对 altranet 上特定国家/地区文档/消息/项目的访问,例如:英国员工的员工手册应仅对 AD 组中定义的英国员工可见。

许多员工在全球范围内旅行,因此这些特定员工需要具有默认位置代码,并且能够在需要时切换到另一个位置。然后,新位置将确定他们可以访问哪些文档/消息/项目。例如,也可以漫游到美国的英国员工应该只能看到英国员工手册,但如果他们切换位置,他们需要只能看到美国手册。

要允许这种情况发生,需要为用户分配特定数量的位置代码,而不仅仅是默认位置。此外,文档等也需要按位置标记 - 我相信消息已经可以标记了。

我们不希望用户拥有超过 1 个用户名,但我们确实需要 Wordpress 中的解决方案来允许此功能。

总结:

是否有人能够提供任何建议,说明这是否可以在WordPress中实现,或者知道允许开发人员满足此要求的特定插件? 你能在WordPress中编写代码来开发这个功能吗?

需要更多信息,请告诉我!

为什么不获取 AD 代码并将其应用于用户元,然后根据"旅行到"位置的 AD 代码添加一个用于漫游的新元值。

以下内容应该可以帮助您:https://developer.wordpress.org/reference/functions/add_user_meta/

然后,您可以将以下内容添加到插件或函数.php文件中

$location_code = US;
$roaming_code = GB;
// Consider an array for other locaitons such as $other_permitted = array("NL", "FR", "SP");
add_user_meta( $user_id, '_location_code', $location_code);
add_user_meta( $user_id, '_roaming_code', $roaming_code);

在此之前,您需要以某种方式从Altranet确定漫游代码,但这超出了本范围。

相关内容

最新更新