WordPress可创建文章角色无法使用插件的权限解决方案咨询
WordPress编辑/作者角色使用插件功能的解决方案
方法1:代码添加插件所需权限(以Duplicate Post为例)
大部分这类插件会自定义专属权限,比如Duplicate Post需要的是copy_posts权限。你可以在主题的functions.php文件中添加以下代码,给编辑和作者角色开放这个权限:
function grant_plugin_permissions() { // 给编辑角色添加复制文章权限 $editor = get_role('editor'); $editor->add_cap('copy_posts'); // 给作者角色添加复制文章权限 $author = get_role('author'); $author->add_cap('copy_posts'); } add_action('admin_init', 'grant_plugin_permissions');
添加后刷新后台,编辑和作者就能看到插件的操作按钮了。注意:修改主题文件前请备份,优先使用子主题,避免主题更新导致代码丢失。
方法2:用权限管理插件精准配置
如果不想写代码,用权限管理插件更直观,比如User Role Editor:
- 安装并激活插件后,进入后台「用户」→「用户角色编辑器」
- 从左侧角色列表选中「编辑」或「作者」
- 在右侧权限列表里找到对应插件的权限(比如Duplicate Post的
copy_posts),勾选后保存即可
不同插件的权限标识可能不同,若找不到可以查看插件的官方文档或代码里的权限定义。
方法3:修改插件的权限判断逻辑(不推荐)
如果插件硬编码只允许管理员使用,你可以找到插件里的权限检查代码,比如Duplicate Post中判断权限的代码,把current_user_can('manage_options')替换成current_user_can('copy_posts')。但这种方法的问题是插件更新后会覆盖你的修改,仅适合有开发基础且能自行维护的用户。
内容的提问来源于stack exchange,提问作者hyperbolics
相关产品推荐
相关产品推荐

