Restrict Wordpress Media Library Access To User'S Own Uploads

Cómo restringir el acceso a la biblioteca de medios a las cargas propias del usuario 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 está invitando 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 del propio usuario.

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

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. Suponga que crea una nueva publicación para anunciar un producto u oferta próxima. Los autores y autores invitados en su sitio web podrán ver las imágenes que cargue en este artículo en la biblioteca de medios. Sus descargas también serán visibles en la ventana emergente « Agregar medios » que los usuarios ven cuando agregan imágenes a sus propias publicaciones. Para muchos sitios web, esto puede no ser un gran problema. Sin embargo, si está ejecutando un sitio web de varios autores, es posible que desee cambiar esto. Veamos cómo restringir fácilmente el acceso a la biblioteca multimedia a las propias descargas del usuario.

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 plugin Restringir el acceso a la biblioteca de medios. 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 mostrará las propias descargas del usuario. Los usuarios con el rol de usuario Administrador o Editor podrán ver todas las descargas 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 al administrador y al editor ver todas las descargas de medios. Sin embargo, si desea agregar un rol de usuario personalizado o simplemente no desea utilizar un plugin, puede probar este método en su lugar. Utiliza el mismo código que utiliza el plugin, pero puede modificarlo para adaptarlo a sus necesidades. Este método requiere que agregue código a sus archivos de WordPress. Si no lo ha hecho 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 oa un plugin específico del sitio. // Limite el acceso a la biblioteca de medios add_filter (‘ajax_query_attachments_args’, ‘wpb_show_current_user_attachments’); function wpb_show_current_user_attachments ($ consulta) {$ user_id = get_current_user_id (); if ($ user_id &&! current_user_can (‘active_plugins’) &&! current_user_can (‘edit_others_posts’)) {$ consulta[‘author’] = $ id_usuario; } return $ consulta; } Este código usa la función current_user_can para verificar si el usuario tiene la capacidad de activar plugins o modificar los mensajes de otros usuarios. De lo contrario, esto cambia la consulta utilizada para mostrar archivos multimedia y la limita 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 del propio usuario. También puede limitar a los autores a sus propias publicaciones en el área de administración de WordPress. Si le gustó este artículo, suscríbase a nuestro canal de YouTube para ver tutoriales en video de WordPress. También puede encontrarnos en Twitter y Facebook.

Leave a Reply