thomaslhotta / wp-separate-user-base
1.1
2024-04-04 11:46 UTC
Requires
- php: >=8.0
- composer/installers: 1.* || 2.*
Requires (Dev)
- phpunit/phpunit: 9.*
- symfony/css-selector: 6.*
- symfony/dom-crawler: *
- wordpress/wordpress: 6.*
- wp-cli/wp-cli: 2.*
- yoast/phpunit-polyfills: 2.*
- dev-master
- 1.1
- 1.0.2
- 1.0.1
- 1.0
- 0.8.1
- 0.8
- 0.7.1
- 0.7
- 0.6
- 0.5
- 0.4
- 0.3
- 0.2
- 0.1
- dev-dependabot/composer/develop/symfony/dom-crawler-6.4.7
- dev-dependabot/composer/develop/phpunit/phpunit-10.5.20
- dev-dependabot/composer/develop/wordpress/wordpress-6.5.2
- dev-dependabot/composer/develop/yoast/phpunit-polyfills-2.0.1
- dev-develop
- dev-dependabot/composer/develop/wp-cli/wp-cli-2.10.0
This package is auto-updated.
Last update: 2024-10-02 01:52:41 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_Query或get_user_by的方法通过 ID 或user_login被检索,这可能绕过限制。 - 用户名必须在整个网络中保持唯一。
安装
- 从 GitHub 仓库下载插件。
- 将插件文件上传到 WordPress 安装目录的
wp-content/plugins或wp-content/mu-plugins目录。 - 通过 WordPress 的“插件”屏幕激活插件。
用法
此插件为管理界面和 WP-CLI 命令提供了扩展,用于管理站点和网络间的用户可用性。
贡献
欢迎为 WP Separate User Base 插件做出贡献。
支持
如需支持,请在 GitHub 仓库中打开一个问题。请注意,此插件提供“按原样”且不提供任何类型的保证,无论是明示的还是暗示的。
许可证
WP Separate User Base 插件是开源软件,根据 MIT 许可证授权。