【问题标题】:WordPress - Roaming User Profiles functionality?WordPress - 漫游用户配置文件功能?
【发布时间】:2019-12-04 10:43:03
【问题描述】:

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

以下是对我们的要求/问题的说明:

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

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

为了让这种情况发生,用户需要被分配特定数量的位置代码,而不仅仅是一个默认位置。此外,文档等也需要在每个位置进行标记——我相信消息已经可以被标记。

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

总结:

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

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

【问题讨论】:

    标签: php wordpress custom-wordpress-pages


    【解决方案1】:

    为什么不获取 AD 代码并将其应用于用户 Meta,然后根据“前往”位置的 AD 代码添加一个新的漫游 Meta 值。

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

    然后您可以将以下内容添加到插件或functions.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 确定漫游代码,但这超出了本文的范围。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-14
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2015-04-22
    相关资源
    最近更新 更多