- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 4.7.0
- 主题标签
- Bug
问题概述
某些管理员用户可能会发现他们无法访问 WPML > 翻译管理 中的翻译仪表板,遇到 404 错误或看到消息 “Sorry, you cannot access this page”。
这可能会在 WPML 4.7.0-4.7.2 中发生,通常是因为角色被修改(例如通过 User Role Editor 等插件),并且丢失了必要的 WPML 权限。
临时解决方法
此问题将在 WPML 4.7.4 中修复。在此期间,您可以使用以下代码片段为管理员用户恢复缺失的权限:
function add_wpml_manage_translations_cap() {
$role = get_role('administrator');
if ($role) {
$role->add_cap('manage_translations');
}
}
add_action('init', 'add_wpml_manage_translations_cap');
将其添加到您主题的 functions.php 中,或者使用 Code Snippets 等插件。