thomaslhotta/wp-separate-user-base

安装量: 1,191

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 1

开放问题: 5

类型:wordpress-muplugin

1.1 2024-04-04 11:46 UTC

README

WP Separate User Base 插件通过允许网络中的每个站点维护其独特的用户基础来增强 WordPress 多站点安装。这种灵活性允许创建具有相同电子邮件地址的多个用户账户,同时确保这些账户被限制为特定站点或管理员定义的整个网络。此插件是管理员在更细致的用户管理级别进行定制的强大工具。

功能

  • 灵活的用户基础:用户可以限制在单个站点、整个网络或两者结合。可以通过过滤器实现额外的分离标准。
  • 允许用户使用相同的电子邮件地址注册多个站点:允许使用相同的电子邮件地址创建多个用户账户,同时确保在定义的分离标准内,电子邮件地址在 WordPress 和大多数插件中是唯一的。

工作原理

  • 此插件移除了在整个 WordPress 安装中对唯一 user_email 字段的全局强制执行。
  • 用户被分配元用户键,指定他们关联的站点和网络。这用于向所有使用 WP_User_Query 的地方注入元查询,以确保用户只出现在他们应该出现的地方。
  • 此插件覆盖了 get_user_by 函数,以考虑分配的站点和网络,因为它不使用 WP_User_Query
  • 根据 wp_sub_add_users_to_network 网络选项,用户将自动与创建他们的站点或网络相关联。

目标受众

此插件是为熟悉 WordPress 多站点环境且需要自定义用户管理解决方案的进阶 WordPress 用户和管理员设计的。

限制

  • 不提供前端界面供用户注册多个站点。
  • 用户仍然可以通过不使用 WP_User_Queryget_user_by 的方法通过 ID 或 user_login 被检索,这可能绕过限制。
  • 用户名必须在整个网络中保持唯一。

安装

  1. 从 GitHub 仓库下载插件。
  2. 将插件文件上传到 WordPress 安装目录的 wp-content/pluginswp-content/mu-plugins 目录。
  3. 通过 WordPress 的“插件”屏幕激活插件。

用法

此插件为管理界面和 WP-CLI 命令提供了扩展,用于管理站点和网络间的用户可用性。

贡献

欢迎为 WP Separate User Base 插件做出贡献。

支持

如需支持,请在 GitHub 仓库中打开一个问题。请注意,此插件提供“按原样”且不提供任何类型的保证,无论是明示的还是暗示的。

许可证

WP Separate User Base 插件是开源软件,根据 MIT 许可证授权。