User Role Editor Pro插件是一款功能强大的WordPress用户角色权限管理工具,专为需要精细控制网站权限的用户设计。通过这款插件,您可以轻松编辑任何现有角色,创建全新的自定义角色,并为这些角色分配所需的功能权限。无论是博客、企业网站还是电子商务平台,User Role Editor Pro都能满足您的权限管理需求。
该插件支持将新创建的角色或能力直接分配给特定用户,让您的权限管理更加灵活高效。相比WordPress默认的固定角色系统,User Role Editor Pro提供了更细致的控制选项,包括:编辑文章权限、管理插件权限、修改主题权限等几乎所有WordPress功能点的精确控制。
User Role Editor Pro特别适合多作者博客、会员制网站、企业内网等需要复杂权限管理的场景。插件界面简洁直观,即使是非技术人员也能快速上手。我们提供长期不间断的更新服务,确保插件与最新版WordPress完美兼容。
主要功能包括:完全控制用户角色和能力、批量编辑用户角色、多站点支持、导出/导入角色设置、限制特定用户的可见菜单项等。这款插件是WordPress网站管理员、开发者提升网站安全性和管理效率的必备工具。
🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 版本更新记录 🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹
User Role Editor Pro插件更新日志如下:
= [v4.64.5] 2025.04.17 =
* 核心版本:4.64.5
* 更新:标记为兼容 WordPress 6.8
* 修复:PHP 警告:URE_Widgets_Admin_View::get_html():隐式标记参数 $user 为可空是已弃用的,必须使用显式可空类型。在 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/widgets-admin-view.php 的第 133 行。
* 修复:PHP 通知:函数 _load_textdomain_just_in_time 被错误调用。user-role-editor 域的翻译加载过早触发。这通常表明插件或主题中的某些代码运行过早。翻译应在 `init` 操作或之后加载。pro/includes/classes/addons-manager.php 从构造函数中调用了 esc_html__()。已移至 `init` 操作。
* 核心版本更新为 4.64.5
* 更新:对 CSS/JS 加载代码进行了小的更改,以最小化“插件检查”工具的警告。
* 根据 wordpress.org 的建议,扩展了 role-editor.php 和 readme.txt 文件中的插件头信息。
[v4.64.4] - 2024年12月15日
核心版本:更新至4.64.4
安全修复:
用户角色管理按钮的安全漏洞修复:修复了“添加角色”和“撤销角色”按钮存在的跨站请求伪造(CSRF)导致的权限提升问题。此问题由于缺少nonce验证而可能发生。
=[v4.64.3]2004年12月4日=
*核心版本:4.64.3
*更新:标记为与WordPress 6.7.1兼容
*核心版本已更新至4.64.3
*修复:PHP注意:“函数_load_textdomain_jst_in_time调用不正确。用户角色编辑器
域的翻译加载触发过早。”已修复(仅对安装了自己的.mo翻译文件的用户显示)。
*修复:应用了其他翻译功能(l18n)的使用增强。
[4.64.2] 2024 年 3 月 26 日
核心版本:4.64.2
更新:标记为与 WordPress 6.5 兼容
更新:内容视图限制附加组件:历史上,如果“对于用户”字段为空,URE 会将“选定角色”应用于现有帖子(如果尚未分配),但用户在 URE 设置中设置的默认值是对于新增加的职位和现有职位,这两种情况均适用。
修复:帖子/页面编辑限制附加组件:无休止的递归调用问题(与“事件日历”插件冲突)已修复。
修复:管理菜单访问附加组件:
– 某些菜单项使用了完整的 URL(包括域)。因此,如果将管理菜单限制复制到 WP 多站点下的所有子站点,此类菜单项的复选框可能会丢失选择。重新检查您的管理菜单访问设置,以防在此更新后提到的菜单项未被选中。
– strpos():在 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/admin-menu-view.php 中不推荐将 null 传递给字符串类型的参数 #1 ($haystack)第253行
修复: wp-admin 页面权限查看器:第 137 行 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/page-permissions-view.php 中未定义的数组键 -1
修复:已弃用:explode():将 null 传递给字符串类型的参数 #2 ($string) 在 wp-content/plugins/user-role-editor-pro/pro/includes/classes/utils.php 第 181 行中已弃用
修复:注意:第 965 行 wp-content/plugins/user-role-editor-pro/pro/includes/classes/posts-edit-access-user.php 中的数组到字符串转换
核心版本更新至4.64.2
更新: URE_Advertisement:rand() 替换为 wp_rand()。
更新: URE_Ajax_Proccessor:json_encode() 替换为 wp_json_encode()。
更新: User_Role_Editor::load_translation():使用第二个参数值 false 调用 load_plugin_textdomain(),而不是弃用”。
更新: URE_Lib::is_right_admin_path():parse_url() 替换为 wp_parse_url()。
更新: URE_Lib::user_is_admin() 不会调用 WP_User::has_cap() 来增强性能。
更新:插件版本已添加到加载到“用户”、“用户->用户角色编辑器”、“设置->用户角色编辑器”页面的 CSS 中。
更新:所有 JavaScript 文件现在都加载到页脚中。
修复: “用户->添加新用户”。不需要的额外“表格”HTML 标记已被删除(感谢 Alejandro A. 提供此错误报告)。
[4.64.1] 2023年10月30日
核心版本:4.64.1
修复:删除了 PHP 8.3 显示的通知:PHP 已弃用:在 wp-content/plugins/user-role-editor-pro/pro/includes/classes/export-single-role 中不推荐创建动态属性 URE_Export_Single_Role::$editor .php:23
修复:删除了 PHP 8.3 显示的通知:PHP 已弃用:在 /wp-content/plugins/user-role-editor-pro/pro/includes/plugin-update-checker 中不推荐创建动态属性 PluginInfo_1_3::$requires_php。 php 第 801 行
修复:删除了 PHP 8.3 显示的通知:PHP 已弃用:在 /wp-content/plugins/user-role-editor-pro/pro/includes/plugin-update-checker 中不推荐创建动态属性 PluginInfo_1_3::$license_state。 php 第 801 行
修复:删除了 PHP 8.3 显示的通知:PHP 已弃用:在 /wp-content/plugins/user-role-editor-pro/pro/includes/plugin-update-checker 中不推荐创建动态属性 PluginInfo_1_3::$request_time_elapsed。 php 第 801 行
修复:内容视图限制附加组件:第 93 行 user-role-editor-pro/pro/includes/classes/post-types-own-caps.php 中未定义的数组键 0
更新:添加了过滤器“ure_check_updates”。默认返回true。返回 false 以关闭自动检查新版本的 URE 是否可用。如果您在公司防火墙后面使用 URE 并且它无法访问 Internet,那么这将很有用。
核心版本更新至4.64.1
修复:删除了 PHP 8.3 显示的通知:PHP 已弃用:在第 166 行 /wp-content/plugins/user-role-editor/includes/classes/editor.php 中不推荐创建动态属性 URE_Editor::$hide_pro_banner
修复:删除了 PHP 8.3 显示的通知:PHP 已弃用:第 23 行 /wp-content/plugins/user-role-editor/includes/classes/role-view.php 中不推荐创建动态属性 URE_Role_View::$caps_to_remove
修复:删除了 PHP 8.3 显示的通知:PHP 已弃用:函数 utf8_decode() 在 /wp-content/plugins/user-role-editor-pro/includes/classes/editor.php 第 984 行中已弃用
[4.64] [2023年8月8日]
核心版本:4.64
修复: PHP 警告:尝试访问 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/admin-menu-access.php 第 356 行中 bool 类型值的数组偏移量。
修复: PHP 警告:第 228 行 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/ajax-processor.php 中未定义的数组键“消息”。
更新:管理菜单访问插件:如果 WooCommerce-> 报告菜单项被阻止,则自动阻止“销售报告”菜单。
核心版本更新至4.64
修复:将丢失的“消息”参数添加到 AJAX 查询的响应中。它修复了潜在的 PHP 警告:“strpos( $data['message'], ... 等表达式中未定义的数组键“消息”
更新: “以人类可读形式显示功能”复选框在功能 2 文本形式之间切换,无需使用 JavaScript 重新加载整页。
[4.63.5] [2023年3月28日]
核心版本:4.63.3
修复:内容查看限制附加组件:现在,在检查“ure_content_view_access”权限后,CVR 元框会添加到术语编辑页面。
更新:前端菜单视图插件:针对 URE 控件更改了 CSS
不与其他元素重叠。
核心版本更新至4.63.3
修复: PHP 版本 8.2 显示警告:不推荐创建动态属性 User_Role_Editor::$settings_page_hook :wp-content/plugins/user-role-editor/includes/classes/user-role-editor.php:603
修复: PHP 致命错误:未捕获类型错误:in_array():参数 #2 ($haystack) 必须为数组类型,在 /www/wp-content/plugins/user-role-editor/includes/classes/view 中给出 int。文件:81
修复: PHP 解析错误:语法错误,意外的 ':',期望 ';'或 '{': wp-content/plugins/user-role-editor/includes/classes/base-lib.php 第 119 行,类型声明已被删除,以便与较旧的 PHP 版本兼容。
[4.63.4] [2022年12月16日]
核心版本:4.63.2
更新: array_merge() 函数被包装器 ure_array_merge() 替换,以排除致命错误:参数 #2 必须是数组类型。
修复:编辑帖子限制附加组件:
- 如果用户没有任何自己的帖子,则为“仅自己的数据”打开的用户显示完整的帖子列表。
– 帖子编辑器提供了术语/类别的完整列表,供按术语/类别访问受限的用户进行选择。
修复: PHP 致命错误:未捕获类型错误:array_key_exists():参数 #2 ($array) 必须是数组类型,在 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/ 中给出 null管理菜单
-view.php:380
修复: PHP 警告:尝试访问 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/admin-menu-access.php 第 353 行中 bool 类型值的数组偏移量
核心版本更新至4.63.2
更新:符号“{}$”在用于内部目的之前从功能名称中删除,以排除诸如插件之一破坏 URE 工作添加“edit_{$type}s”等功能的情况。
更新: array_merge() 函数被包装器 ure_array_merge() 替换,以排除致命错误:参数 #2 必须是数组类型。
[4.63.3] [2022年11月3日]
核心版本:4.63.1
更新:标记为与 WordPress 版本 6.1 兼容。
修复:导航菜单管理员访问附加组件:警告:尝试读取 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/nav-menus-admin-access 中 int 上的属性“slug” .php 第 73 行
[4.63.2] [2022年9月29日]
核心版本:4.63.1
修复:编辑访问限制附加组件:禁止选定的帖子 ID 列表标准工作不正确 – 所有帖子都被禁止,而不是仅被选定。
更新:编辑访问限制附加组件:它会跳过 Elementor 的内部自定义帖子类型以减少一般执行时间。
[4.63.1] [2022年9月21日]
核心版本:4.63.1
标记为与 WordPress 版本 6.0.2 兼容
修复:可以通过帖子 ID 的直接链接打开禁止帖子类型的帖子进行编辑,例如 /wp-admin/post.php?post=NN&action=edit
更新:管理菜单访问附加组件:URL 参数白名单:在处理之前将参数名称转换为小写。
更新:德语翻译已更新。
核心版本更新至4.63.1
修复: PHP 警告:尝试读取 ./includes/classes/user-role-editor.php 第 369 行中 null 的属性“ID”
修复:已弃用:./includes/classes/base-lib.php 第 212 行中已弃用 false 到数组的自动转换
[4.63] [2022年8月3日]
核心版本:4.63
更新:标记为与 WordPress 6.0.1 兼容
新增功能:编辑限制访问附加组件:可以允许/禁止角色或用户选定的帖子类型:帖子、页面、自定义帖子类型。
修复:内容视图限制附加组件:致命错误:未捕获 InvalidArgumentException:目标应该是具有映射方法的对象或 /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Fns 中的数组。 php:156
URE 尝试通过 ID 检查未登录的用户是否可以编辑帖子。这导致 WPML 插件代码内部出现问题。
修复:内容编辑限制:“强制自定义帖子类型使用自己的功能”选项:URE 在“Fusion Builder”插件之后自动创建自定义帖子类型独特的功能。 “init”操作已替换为“wp_loaded”操作。
更新:内容视图限制附加组件:限制仅适用于公共自定义帖子类型。
更新:修复了一些通知(例如“常量 FILTER_SANITIZE_STRING 已弃用”),以更好地与 PHP 8.1 兼容。
核心版本更新至4.63版本
新功能:可以使用 [PolyLang](https://wordpress.org/plugins/polylang/) 插件翻译自定义角色名称。
更新: URE 不会对 WordPress 下拉列表中的角色进行排序。为了按名称对角色进行排序,请从“ure_sort_wp_roles_list”过滤器返回“name”。
更新:用户功能视图页面的 CSS 细微增强。