Plugin de Redirecionamento - como deixar o editor acessar o menu 'redirecionamento'?

2

Estou usando o plug-in de redirecionamento . Ele ativa um submenu 'Redirecionamento' no menu "Ferramentas" no painel do administrador. Como administrador, posso acessar o plug-in. Mas eu quero aproveitar isso para minhas contas de 'editor' também.

Eu pesquisei muito, mas encontrei uma solução como esta que está oferecendo solução como editar o próprio plugin. Na verdade, não quero editar os arquivos do plug-in diretamente, pois na próxima atualização todas as alterações serão eliminadas.

Então, como posso deixar o 'editor' acessar o submenu 'Redirecionamento' no menu 'Ferramentas'?

    
por Mayeenul Islam 08.09.2015 / 19:14

2 respostas

9

A boa notícia é que, da versão 2.3.7 do plugin de redirecionamento, eles introduziram um filtro chamado redirection_role para o privilégio. Aqui está o código principal (v.2.3.7):

add_management_page( __( "Redirection", 'redirection' ), __( "Redirection", 'redirection' ), apply_filters( 'redirection_role', 'administrator' ), basename( __FILE__ ), array( &$this, "admin_screen" ) );

Solução

Basta colocar o seguinte código no functions.php do seu tema para permitir que 'editor' tenha acesso ao submenu 'Redirecionamento':

/**
 * Redirection Plugin Editor access
 */
add_filter( 'redirection_role', 'redirection_to_editor' );
function redirection_to_editor() {
    return 'edit_pages';
}

Veja Editor papel e recursos do usuário no WordPress - WordPress Codex

    
por Mayeenul Islam 08.09.2015 / 19:14
1

A resposta de @ mayeenul-islam é muito útil, mas eu não tenho pontos de repetição suficientes para votar ou comentar sobre isso.

Desde que essa resposta foi publicada, o plug-in Redirection usa a API REST e isso pode dar erros de permissão, mesmo que a função permita o acesso aos Editores.

No meu caso, usando o Redirecionamento versão 3.5, resolvi o problema alterando a configuração da API REST nas Opções de Redirecionamento de 'Padrão / wp-json' para 'Proxy sobre Admin AJAX'.

    
por Keith Taylor 12.10.2018 / 13:16