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

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

Restringir el acceso de la biblioteca de medios de WordPress a las propias cargas del usuario

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

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

Aprender más

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

Sus cargas también serán visibles en la ventana emergente ‘Agregar multimedia’ que los usuarios ven cuando agregan 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, entonces puede querer cambiar esto.

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

Método 1: Restringir el acceso a la biblioteca de medios mediante un complemento

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 complemento Restringir acceso a la biblioteca multimedia. Para más detalles

Este complemento funciona de la caja, y no hay configuraciones para que usted configure.

Tras la activación, filtra la consulta de la biblioteca de medios para ver si el usuario actual es un administrador o editor. Si la función de usuario no coincide con ninguna de ellas, solo mostrará las cargas propias 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 el acceso a la Biblioteca multimedia manualmente

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 permite que solo el administrador y el editor visualicen todas las cargas de medios.

Sin embargo, si desea agregar una función de usuario personalizada o simplemente no desea usar un complemento, puede probar este método. Utiliza el mismo código utilizado por el complemento, pero podrá modificarlo para satisfacer sus necesidades.

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

Tendrá que agregar el siguiente código a su archivo WordPress functions.php o un complemento específico del sitio.

// Limitar el acceso a la biblioteca multimedia
 
 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;
     }
     devolver $ consulta;
 } 

Este código usa la función current_user_can para verificar si el usuario tiene la capacidad de activar complementos o editar las publicaciones de otros usuarios. Si no lo hacen, cambia la consulta utilizada para mostrar los archivos multimedia y limitarlos a la identificación del usuario.