Si eres un usuario habitual de WordPress, sabes lo fácil que es subir una imagen a la biblioteca de medios y utilizarla en una publicación o página. Sin embargo, en ocasiones puede que desees limitar el acceso a la biblioteca de medios y permitir que solo el usuario que subió una imagen pueda gestionarla. En este artículo te explicamos cómo hacerlo con un simple código.
Lo primero que debes hacer es agregar el siguiente código al archivo functions.php de tu tema de WordPress:
// Limite el control de acceso a la biblioteca de medios add_filter( 'ajax_query_attachments_args', 'wpAttachmentstoUser' ); function wpAttachmentstoUser( $query ) { $user_id = get_current_user_id(); if ( $user_id ) { $query['author'] = $user_id; } return $query; }
Este código limita el control de acceso a la biblioteca de medios en WordPress. Solo los usuarios que hayan subido imágenes podrán gestionarlas. El código utiliza la función add_filter
para modificar la consulta que se realiza a la base de datos de WordPress cuando se accede a la biblioteca de medios.
La función wpAttachmentstoUser
obtiene el ID del usuario actual con la función get_current_user_id()
. Luego, se comprueba si el usuario existe y si así es, se establece el autor de la consulta en el ID de usuario actual.
Con este simple código, puedes limitar el acceso a la biblioteca de medios en WordPress y permitir que solo los usuarios que hayan subido imágenes puedan gestionarlas. Esto puede ser útil si tienes varios usuarios en tu sitio web y deseas mantener un control más estricto sobre las imágenes que se utilizan en tus publicaciones.
Si te gustó este artículo o te resultó útil, no dudes en comentar y compartirlo con otros usuarios de WordPress que puedan estar interesados en aprender cómo limitar el acceso a la biblioteca de medios en WordPress. ¡Gracias por leer!
Si tienes alguna duda o sugerencia sobre el código proporcionado o deseas compartir tu experiencia con él, no dudes en dejar un comentario a continuación. Estamos siempre dispuestos a ayudarte en todo lo que podamos.