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<?php
if ( current_user_can('estudiantecoche ') || current_user_can('estudiantecamion') || current_user_can('estudiantemoto') ) { //cierra paréntesis
mostrar el temario
} else {
mostrar el boton para matricularse
}
?>
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.