重定向插件--如何让编辑访问“重定向”菜单?

时间:2015-09-08 作者:Mayeenul Islam

我正在使用Redirection plugin. 它在管理面板的“工具”菜单下启用“重定向”子菜单。作为管理员,我可以访问插件。但我也想把它用于我的“编辑”账户。

我搜索了很多,但找到了如下解决方案this 它们提供了诸如编辑插件本身之类的解决方案。实际上,我不想直接编辑插件文件,因为在下一次更新时,所有更改都将消失。

那么,如何让“编辑器”访问“工具”菜单下的“重定向”子菜单?

2 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

更新2020最初的答案是2015年,作者与插件没有任何关联,因此根本不知道插件有任何变化。我们要求您遵循任何更新的有用答案,以帮助您解决此问题。

最初的答案是,从重定向插件的2.3.7版开始,他们引入了一个名为redirection_role 为了特权。这是core code (v.2.3.7):

add_management_page( __( "Redirection", \'redirection\' ), __( "Redirection", \'redirection\' ), apply_filters( \'redirection_role\', \'administrator\' ), basename( __FILE__ ), array( &$this, "admin_screen" ) );
####解决方案只需将以下代码放入主题的functions.php 要启用“编辑器”访问“重定向”子菜单,请执行以下操作:

/**
 * Redirection Plugin Editor access
 */
add_filter( \'redirection_role\', \'redirection_to_editor\' );
function redirection_to_editor() {
    return \'edit_pages\';
}
请参见Editor user role and capabilities in WordPress - WordPress抄本

SO网友:Keith Taylor

“mayeenul islam”的回答非常有用,但我没有足够的代表点来投票或发表评论。

由于该答案已发布,重定向插件使用REST-API,这可能会导致权限错误,即使该函数允许访问编辑器。

在我的例子中,使用重定向版本3.5,我通过将重定向选项中的REST-API设置从“Default/wp json”更改为“Proxy over Admin AJAX”,解决了这个问题。

相关推荐

Redirection problems

请帮助我克服重定向问题。我需要在子域上工作,而不是在主域上工作,但这里两个域是不同的。我所做的是-将所有(website.com)文件复制到另一个子域(demo.websiteA.com),并根据wp配置更改数据库名称。php文件。但每当我尝试打开演示时。网站a。com它重定向到网站。com公司请帮帮我提前感谢