Complemento de redirección: ¿cómo permitir que el editor acceda al menú 'redirección'?

2

Estoy usando el complemento de redirección . Habilita un submenú de 'Redirección' en el menú "Herramientas" en el panel de Administración. Como administrador puedo acceder al plugin. Pero también quiero utilizarlo para mis cuentas de "editor".

He buscado mucho, pero encontré una solución como esto que están ofreciendo Solución como editar el propio plugin. En realidad no quiero editar los archivos de los complementos directamente, ya que en la próxima actualización se eliminarán todos los cambios.

Entonces, ¿cómo puedo permitir que el 'editor' acceda al submenú 'Redirección' en el menú 'Herramientas'?

    
pregunta Mayeenul Islam 08.09.2015 - 19:14

2 respuestas

9

Una buena noticia es que, a partir de la versión 2.3.7 del complemento de redirección, introdujeron un filtro llamado redirection_role para el privilegio. Aquí está el código del núcleo (v.2.3.7):

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

Solución

Simplemente coloque el siguiente código en functions.php de su tema para habilitar 'editor' para obtener acceso al submenú 'Redirección':

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

Ver Rol y capacidades del usuario del editor en WordPress - WordPress Codex

    
respondido por el Mayeenul Islam 08.09.2015 - 19:14
1

La respuesta de @ mayeenul-islam es muy útil, pero no tengo suficientes puntos de representación para votar o comentar al respecto.

Desde que se publicó esa respuesta, el complemento de redirección utiliza REST-API y esto puede dar errores de permiso a pesar de que la función permite el acceso a los editores.

En mi caso, al usar la versión 3.5 de Redirección, resolví el problema cambiando la configuración de REST-API en las Opciones de redirección de 'Predeterminado / wp-json' a 'Proxy sobre Admin AJAX'.

    
respondido por el Keith Taylor 12.10.2018 - 13:16

Lea otras preguntas en las etiquetas