Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/04/2017, 12:05
Avatar de zanguanga
zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 9 meses
Puntos: 429
Respuesta: paginas seguras

Por favor usa el desplegable Highlight del editor para mostrar código y se verá mejor.

Suponiendo que esas capacidades estén bien creadas te faltaría cerrar paréntesis en la segunda línea de tu función.

Código PHP:
Ver original
  1. <?php
  2. if ( current_user_can('estudiantecoche ') || current_user_can('estudiantecamion') || current_user_can('estudiantemoto') ) { //cierra paréntesis
  3. mostrar el temario
  4. } else {
  5. mostrar el boton para matricularse
  6. }
  7. ?>

El tema es que esa función no garantiza éxito porque está creada para comprobar competencias (si un usuario puede hacer algo) y no roles. Tú necesitas roles, no capacidades, porque los usuarios no van a hacer nada en tu sitio (administrar, editar, etc), simplemente tienes diferentes tipos de usuarios, o usuarios con diferentes roles.

En realidad yo creo lo que deberías usar es un plugin de membresía o algo parecido. Pero ¿cómo se matriculan? porque si estás usando un plugin para ello lee la documentación ya que es posible que cree su propio rol de usuario.

Echale un vistazo a este post, lo explica muy bien: https://cybmeta.com/comprobar-capacidades-y-no-roles

Nota: He editado tu título que antes era "Páginas seguras" para intentar describir mejor lo que planteas.
__________________
Mi blog personal | Mi G+

Última edición por zanguanga; 11/04/2017 a las 12:20 Razón: añadido enlace y nota