No se han encontrado resultados. ¿Intentar de nuevo con otras palabras?

La búsqueda debe tener al menos 3 caracteres.

¿Cómo ocultar la configuración de Astra para determinados roles de usuario?

Los Ajustes de Astra que puedes encontrar en cada página o post de tu sitio web contienen meta ajustes que dan al usuario más control y la posibilidad incluso de anular algunos ajustes del personalizador en cada página o post. Este documento le mostrará cómo ocultar la Configuración de Astra para roles de usuario específicos en su sitio web, limitando así su acceso a estos ajustes.

¿Por qué necesito ocultar estos ajustes?

Los meta ajustes son útiles para la personalización adicional de una página o entrada específica que necesita ser diferente del resto de su sitio web. Pero, por otro lado, esto puede afectar al diseño e incluso perturbar el funcionamiento de su sitio web (por ejemplo, desactivar el encabezado principal en la página de inicio). 

Si su sitio web tiene un número más significativo de usuarios con diferentes roles de usuario, o está dando acceso a proveedores de servicios externos, estos usuarios probablemente requerirían acceso a su contenido en todas o algunas páginas o entradas. Al mismo tiempo, normalmente también tendrían acceso a la meta configuración. Por lo tanto, su sitio web podría requerir limitar el acceso a la Meta Configuración de Astra para roles de usuario específicos mientras se les sigue permitiendo el acceso al contenido de las páginas o posts. Esto podría ser una medida de seguridad o simplemente la prevención de problemas accidentales con el diseño y las funciones de un sitio web.

¿Cómo hacerlo?

Para lograrlo, es necesario añadir un poco de código personalizado a su sitio web. Siga estos pasos:

Primer paso - Compruebe sus Roles de Usuario y los nombres exactos de los Roles de Usuario que desea limitar. WordPress viene con algunos roles de usuario por defecto:

  • Superadministrador
  • Administrador
  • Editor
  • Autor
  • Colaborador
  • Abonado

Además, algunos plugins podrían añadir funciones de usuario adicionales a esta lista. Puede comprobar sus usuarios y funciones de usuario en Panel > Usuarios.

Paso 2 - Añada el siguiente filtro al archivo functions.php de su tema hijo:

add_action( 'do_meta_boxes', 'ast_remove_plugin_metaboxes' );

/**
* Eliminar la metabox de configuración de Astra para usuarios que no son administradores
*/
function ast_remove_plugin_metaboxes(){
    if ( ! current_user_can( 'administrador' ) ) {
        remove_meta_box( 'astra_settings_meta_box', 'page', 'side' ); // Eliminar la configuración de Astra en las páginas
        remove_meta_box( 'astra_settings_meta_box', 'post', 'side' ); // Eliminar la configuración de Astra en los posts
    }
}

El código mencionado anteriormente se aplicará a los roles de usuario inferiores al Administrador rol de usuario - para aplicar esto a diferentes roles de usuario, puedes cambiar el nombre del rol en negrita "administrador" por cualquier rol de usuario que desees. Esto limitará el acceso a la Meta Configuración de Astra para todos los roles inferiores al establecido en el código. Por ejemplo, si quisiéramos establecer este límite para roles inferiores a Editor, esta línea del código quedaría así:

if ( ! current_user_can( 'editor' ) ) {

Este cambio permitirá ahora el acceso a la Meta Configuración de Astra a Administradores y Editores, pero lo limitará para el resto de roles (inferiores).

Además, el código anterior ocultará la Configuración de Astra tanto en las páginas como en las entradas. Si deseas, por ejemplo, dejar el acceso a estos ajustes en Posts pero ocultarlo en Pages para un rol de usuario específico, puedes hacerlo eliminando la línea de código relacionada con Posts:

remove_meta_box( 'astra_settings_meta_box', 'post', 'side' ); // Eliminar la configuración de Astra en los posts

Metaajustes basados en bloques

El filtro anterior funcionará para el editor clásico. Sin embargo, el metabox basado en bloques impedirá los cambios en algunos casos. En ese caso, tendrá que utilizar el siguiente filtro.

/**
 * Remove Astra settings (Block based) meta box for users that are not administrators.
 */
add_filter( 'astra_settings_metabox_register', 'ast_remove_block_metabox' );
function ast_remove_block_metabox( $to_show ) {
	if ( ! current_user_can( 'administrator' ) ) {
		$to_show = false;
	}
	return $to_show;
}

Si no tiene instalado el tema infantil, compruebe lo siguiente este artículo sobre cómo hacerlo.
Si no está seguro de cómo añadir este código, consulte lo siguiente artículo.

¿Le ha resultado útil este artículo?
¿No ha encontrado una solución? Estamos aquí para ayudarle a conseguirlo.

Documentos relacionados

Astra es gratis. Ahora y siempre.

Creemos que crear sitios web atractivos no debería ser caro. Por eso Astra es gratis para todos. Empieza gratis y amplía con paquetes asequibles.

REWIND

RESUMEN DEL AÑO

La descarga está a un solo clic

Introduce tu dirección de correo electrónico y sé el primero en enterarte de las actualizaciones y novedades.

Descargar gratis Astra Theme - Modal Popup Form
Scroll al inicio
Ahora elija la opción que prefiera
page builder addon
Elija su complemento de creación de páginas preferido

La descarga está a un solo clic

Introduce tu dirección de correo electrónico y sé el primero en enterarte de las actualizaciones y novedades.

Descargar gratis Astra Theme - Modal Popup Form