Cómo restringir el acceso a la biblioteca de medios a las cargas de los usuarios en WordPress

De forma predeterminada, WordPress permite a los autores ver todas las imágenes en la biblioteca de medios de su sitio. Esto podría ser problemático si invita a muchos autores invitados. En este artículo, le mostraremos cómo restringir el acceso a la biblioteca de medios de WordPress a las cargas de los usuarios.

¿Por qué limitar el acceso a la biblioteca multimedia a las cargas personales de los usuarios?

WordPress permite a los autores ver todos los archivos de la biblioteca multimedia. También pueden ver imágenes cargadas por un administrador, editor u otros autores.

Para obtener más información, consulte nuestro artículo sobre roles y permisos de usuario de WordPress.

Supongamos que está creando una nueva publicación para anunciar un próximo producto u oferta. Los autores y autores invitados en su sitio web podrán ver las imágenes que cargue en ese artículo en la biblioteca de medios.

Tus cargas también serán visibles en la ventana emergente «Agregar medios» que los usuarios ven cuando agregan imágenes a sus publicaciones.

Para muchos sitios web, esto puede no ser un gran problema. Sin embargo, si ejecuta un sitio web con varios autores, es posible que desee cambiarlo.

Echemos un vistazo a cómo restringir fácilmente el acceso a la biblioteca de medios a las cargas de los usuarios.

Método 1: restringir el acceso a la biblioteca multimedia mediante un plugin

Este método es más simple y se recomienda para todos los usuarios.

Lo primero que debe hacer es instalar y activar el archivo. Restringir el acceso a la biblioteca multimedia conectar. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Este plugin funciona de inmediato y no hay ajustes para configurar.

Tras la activación, filtra la consulta de la biblioteca multimedia para ver si el usuario actual es un administrador o un editor. Si el rol del usuario no coincide con ninguno de ellos, solo se mostrarán las cargas del usuario.

Los usuarios con el rol de usuario administrador o editor podrán ver todas las cargas de medios como de costumbre.

Método 2: restringir manualmente el acceso a la biblioteca multimedia

El primer método funcionaría para la mayoría de los sitios web, ya que restringe el acceso a la biblioteca de medios y solo permite que el administrador y el editor vean todas las cargas de medios.

Sin embargo, si desea agregar un rol de usuario personalizado o simplemente no desea utilizar un plugin, puede probar este método. Utiliza el mismo código que utiliza el plugin, pero podrá modificarlo para adaptarlo a sus necesidades.

Este método requiere que agregue código a sus archivos de WordPress. Si nunca ha hecho esto antes, consulte nuestra guía sobre cómo copiar y pegar código en WordPress.

Deberá agregar el siguiente código a su archivo functions.php de WordPress o un plugin específico del sitio.

// Limit media library access
 
add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' );

function wpb_show_current_user_attachments( $query ) {
    $user_id = get_current_user_id();
    if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
        $query['author'] = $user_id;
    }
    return $query;
} 

Este código usa la función current_user_can para verificar si el usuario tiene la capacidad de activar plugins o editar las publicaciones de otros usuarios. Si no es así, cambie la consulta utilizada para ver archivos multimedia y limítela al ID de usuario.

Esperamos que este artículo le haya ayudado a aprender cómo restringir el acceso a la biblioteca de medios de WordPress a las cargas de los usuarios. También es posible que desee restringir a los autores a sus propias publicaciones en el área de administración de WordPress.

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *