Los datos que quiero hacer privados son los pertenecientes a artículos (definidos como custom post type), búsquedas y reportes estadísticos generados de ellos.
Los usuarios que puedan acceder a esta info serán desde suscriptores para arriba. Intenté usar la opción de colocar los posts (y páginas) como privado, pero los suscriptores no tienen acceso. Igual eso es fácil: colocando lo siguiente en functions.php pueden acceder:
Código:
El tema es que, estoy seguro, el editor se va a olvidar de definir la visibilidad del artículo como privada. Y, de no olvidarse nunca, le va a molestar tener que hacer ese paso (y no encontré la manera de hacer la visibilidad privada por defecto)$subRole = get_role( 'subscriber' ); $subRole->add_cap( 'read_private_pages' ); // <- para páginas
Entonces es cuando me pregunto si no me convendría, en todas las páginas relacionadas con ese CPT, preguntar por is_user_logged_in() y decidir o nó el acceso a esa info en vez de utilizar la "visibilidad" del post.
En definitiva:
¿Qué beneficios me trae hacer privado un post?
Siendo que son CPT's y a estos los tengo definidos como que no tengan archivos ('has_archive' => false)... ¿pueden llegar a aparece listados en algún sitio donde no los haya listado yo ex-profeso?
Gracias