El acceso directo a los archivos está fuera del ámbito de WordPress, depende totalmente de la configuración de su servidor. El acceso se gestiona a través de los permisos de usuario/grupo del servidor o mediante directivas .htaccess y autorización básica o resumida. Ninguna de estas opciones está relacionada con los roles y capacidades de los usuarios de WP.
Lo que sería factible es almacenar los archivos en una ubicación a la que no puedan acceder todos los visitantes del sitio, ya sea que hayan iniciado sesión o no, pero que sea accesible para PHP. PHP puede entonces verificar el estado de inicio de sesión de los usuarios y si tienen el rol correcto asignado. Si es así, PHP puede obtener los datos del archivo y transmitirlos a los usuarios apropiados. PHP actúa entonces como una especie de guardián y relé.
Algunos de estos complementos deberían hacer algo similar. No tengo experiencia con ninguno de ellos, por lo que no puedo recomendar ninguno en particular. Pruebe algunos y vea qué piensa. ¡Buena suerte!
Conozco este complemento aquí con el que puedes bloquear el acceso a los archivos multimedia: https://wordpress.org/plugins/prevent-direct-access/ – tendrías que usarlo junto con otro complemento que administre el acceso a las publicaciones por ti.
@bcworkz @threadi
hola, gracias, si ya he probado algunos de estos plug ins, el problema común a todos es que no quiero bloquear la visualización de todos los medios, sino solo los cargados en un determinado tipo de post o solo en una categoría, el problema real es que los medios no son parte del post (no son archivos adjuntos reales) sino que son posts separados y no tienen una categoría.
Estoy usando un complemento de administrador de descargas para bloquearlos, pero no es como me gustaría, porque cuando cargo un archivo a mi tipo de publicación personalizada tengo que recordar poner 2 marcas para protegerlo.
En cambio, me gustaría que los medios cargados en un tipo de post específico estuvieran protegidos automáticamente, sin tener que marcar, también porque no tendré que ocuparme del sitio y las personas a cargo podrían olvidarse o cansarse de tomar pasos adicionales para marcar siempre, sobre todo podría volverse más engorroso que el anterior Joomla CMS que hacía todo automáticamente.
El complemento bloquea bien los medios, pero no es posible configurar automáticamente el tipo de publicación como lo hago con el otro complemento que, en cambio, bloquea la parte de visualización de las publicaciones (miembro definitivo)
¿Tienes alguna idea?
gracias de nuevo
Si no puede encontrar un complemento que funcione como desea, es muy probable que pueda modificar uno de los complementos existentes para bloquear el acceso de forma condicional según los criterios que desee. Al menos algunos complementos aparentemente ya tienen una lógica similar a “Si las casillas A y B están marcadas, entonces se debe impedir el acceso”. No sería muy difícil cambiar eso a “Si CPT C es la publicación principal, entonces se debe impedir el acceso”.
Por supuesto, el desafío es saber dónde y cómo hacer ese cambio. Si no puede determinarlo usted mismo, puede intentar preguntar a través del canal de soporte dedicado del complemento para obtener sugerencias. Si ese no es el caso, puede contratar ayuda profesional a través de un recurso como https://jobs.wordpress.net