Cómo restringir el acceso de la biblioteca multimedia a las cargas propias del usuario en WordPress

Por defecto, WordPress permite a los autores ver todas las imágenes de la biblioteca multimedia de su sitio. Esto podría ser problemático si se 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 propias cargas del usuario.

¿Por qué restringir el acceso de la biblioteca multimedia a las cargas propias del usuario?

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

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

Supongamos que está creando un nuevo mensaje para anunciar un producto o acuerdo próximo. Los autores y autores invitados de su sitio web podrán ver las imágenes que usted suba a ese artículo en la mediateca.

Tus subidas también estarán visibles en la ventana emergente «Añadir medios» que los usuarios ven cuando añaden imágenes a sus propios artículos.

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

Echemos un vistazo a cómo restringir fácilmente el acceso a la biblioteca multimedia a las propias cargas del usuario.

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

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

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

Este plugin funciona desde el primer momento, y no hay ajustes que puedas configurar.

Tras la activación, filtra la consulta de la biblioteca de medios para ver si el usuario actual es un administrador o un editor. Si el rol de usuario no coincide con ninguno de ellos, entonces sólo mostrará las propias subidas del usuario.

Los usuarios con el rol de usuario administrador o editor podrán ver todas las subidas 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 limita el acceso a la biblioteca de medios y sólo permite que el administrador y el editor vean todas las cargas de medios.

Sin embargo, si quieres añadir un rol de usuario personalizado o simplemente no quieres usar un plugin, entonces puedes probar este método en su lugar. Utiliza el mismo código utilizado por el plugin, pero podrá modificarlo para satisfacer sus necesidades.

Este método requiere que añada código a sus archivos de WordPress. Si no lo has hecho antes, echa un vistazo a nuestra guía sobre cómo copiar y pegar código en WordPress.

Necesitarás añadir el siguiente código a tu archivo de WordPress functions.php o a un plugin específico del sitio.

123456789101112// Limitar el acceso a la biblioteca de medios add_filter( ajax_query_attachments_args, wpb_show_current_current_user_attachments); functionwpb_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[autor] = $user_id; } return$query;}

Este código utiliza la función current_user_can para comprobar si el usuario tiene la capacidad de activar plugins o editar los mensajes de otros usuarios. Si no lo hacen, entonces cambia la consulta usada para mostrar los archivos de medios y limitarla a la identificación del usuario.

Esperamos que este artículo le haya ayudado a aprender a restringir el acceso a la biblioteca multimedia de WordPress a las propias cargas del usuario. También puede limitar los autores a sus propios mensajes en el área de administración de WordPress.

Si te ha gustado este artículo, suscríbete a nuestros tutoriales de vídeo de YouTube Channel for WordPress. También puede encontrarnos en Twitter y Facebook.

Deja un comentario