Cambiar el rol de usuario para los ajustes WP Rocket

Por defecto, los ajustes WP Rocket son disponibles para los usuarios que tienen un rol de Administrador; si estás en ambiente multi-sitio, esto significa Administrador del sitio individual Y Super Admin para la red.

Si quieres modificar la configuración por defecto relativa a las capacidades usuario en WP Rocket, puedes hacerlo con el código siguiente. Es mejor que uses un MU plugin personalizado, pero puedes en alternativa añadir un código al fichero functions.php de tu tema.

Garantizar el acceso a los ajustes WP Rocket para los editores del sitio

Puedes bajar las barreras de acceso a los ajustes WP Rocket y permitir que también los usuarios con rol Editor puedan acceder a las opciones del plugin. Tendrás que seguir estas instrucciones:

MU-plugin personalizado

Sigue las instrucciones generales de este artículo:
¿Cómo hacer un MU-plugin personalizado?

1

Crea una carpeta llamada  mu-plugins dentro de wp-content
En caso de que la carpeta mu-plugins exista ya, no es necesario crearla otra vez, usa la existente.

2

Usando un editor de texto básico  crea un nuevo fichero e introduce estas líneas de código.

<?php
defined( 'ABSPATH' ) or die( 'Cheatin&#8217; uh?' );
/**
 * Plugin Name: WP Rocket | Settings Access for Site Editors 
 * Description: Allows site editors to access and modify WP Rocket’s settings.
 * Author:      WP Rocket Support Team
 * Author URI:  http://wp-rocket.me/
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 */

/**
 * Set minimum user capability for WP Rocket.
 * @param  string $capability WordPress user capability
 * @return string             WordPress user capability
 */
function rocket_for_editor( $capability ) {

	if ( current_user_can( 'editor' ) ) {
		return 'editor';
	}

	return $capability;
}
add_filter( 'rocket_capacity', 'rocket_for_editor' );
// only required before 2.8.9:
add_filter( 'rocket_capability', 'rocket_for_editor' );
	
3
Guarda el fichero como  wp-rocket-userrole.php
4
Sube el fichero a la carpeta  mu-plugins que has creado al punto 1.
5

Finalmente, asegúrate de  desactivar y re-activar WP Rocket.

Desde tu tema

Añade esta porción de código al fichero  functions.php de tu tema hijo o tema personalizado.

/**
 * Set minimum user capability for WP Rocket.
 * @param  string $capability WordPress user capability
 * @return string             WordPress user capability
 */
function rocket_for_editor( $capability ) {
	if ( current_user_can( 'editor' ) ) {
		return 'editor';
	}
	return $capability;
}
add_filter( 'rocket_capacity', 'rocket_for_editor' );
// only required before 2.8.9:
add_filter( 'rocket_capability', 'rocket_for_editor' );

Multi-sitio: restringir el accesso solamente a los Super Administradores

En un ambiente multi-sitio, puedes usar el siguiente código en tu MU-plugin o functions.php para restringir el accesso a los ajustes WP Rocket solamente a los Super Administradores.

/**
 * Restrict settings access to Super Admins.
 * @param  string $capability WordPress user capability
 * @return string             WordPress user capability
 */
function rocket_for_super_admin( $capability ) {
	if ( ! current_user_can( 'manage_network' ) ) {
		return 'manage_network';
	}
	return $capability;
}
add_filter( 'rocket_capacity', 'rocket_for_super_admin' );
// only required before 2.8.9:
add_filter( 'rocket_capability', 'rocket_for_super_admin' );