Override del botón de inscripción
El botón que aparece en la columna derecha de la página del curso no es
siempre el mismo. Cambia según quién esté mirando. Si es un usuario nuevo
ve «Empezar Ahora». Si ya está inscripto ve «Continuar». Cada estado tiene
su propio archivo PHP. En esta lección tomamos el control del botón de
inscripción.
¿Creamos código nuevo en esta lección?
Sí. Creamos 2 archivos dentro de
divi-lms-child/learnpress/single-course/buttons/: el
index.php de seguridad y el enroll.php
que controla el botón «Empezar Ahora» (visible para usuarios no
inscriptos). El resto de los botones sigue usando los templates del
plugin por ahora.
El mismo sitio, dos experiencias distintas
Mirá la diferencia entre lo que ve un usuario ya inscripto y lo que ve
alguien que llega por primera vez al curso:
Ahora ve su progreso y el botón «Continuar».
«Gratis») y el botón para inscribirse.
El texto original del botón en LearnPress es «Start Now» en inglés. Si
tu WordPress está en español con el paquete de idioma de LearnPress
instalado, se traduce automáticamente a «Empezar Ahora». Podés cambiarlo
a lo que quieras desde tu archivo override — lo vemos en el paso 4.
Todos los botones posibles del curso — y cuál archivo los controla
Dependiendo de la situación del estudiante, LearnPress muestra un botón
diferente. Cada uno tiene su propio archivo dentro de la carpeta
buttons/:
| Botón que ve el usuario | Archivo que lo controla | ¿Cuándo aparece? |
|---|---|---|
| Empezar Ahora |
enroll.php ← nuestro override |
Curso gratuito, usuario no inscripto |
| Continuar | continue.php | Usuario ya inscripto, aún no terminó el curso |
| Finalizar Curso | finish.php | Usuario completó todas las lecciones |
| Comprar | purchase.php | Curso de pago, usuario no lo compró |
| Volver a Intentar | retry.php | Usuario reprobó el examen final del curso |
botón mostrar. Vos no tenés que hacer nada especial — solo crear el
override del archivo que querés personalizar. LearnPress detecta la
situación del usuario y carga el template correcto.
El archivo que creamos — dónde está y qué hace
inscriptos
Bonus: cómo cambiar el texto «Empezar Ahora» a lo que quieras
Ahora que tenés el override en tu child theme, podés cambiar el texto
del botón sin tocar el plugin. Hay dos formas — elegí la que te resulte
más fácil:
Abrí tu archivo enroll.php y cambiá el texto del botón
reemplazando la función por texto directo:
echo esc_html( apply_filters(
‘learn-press/enroll-course-button-text’,
esc_html__( ‘Start Now’,
‘learnpress’ ) ) );
// ✅ Después (tu texto fijo):
echo
‘Inscribirme gratis’;
Agregá esta línea en tu functions.php y el texto cambia
en todo el sitio sin tocar el template:
cursos
add_filter(
‘learn-press/enroll-course-button-text’,
function() {
return
‘Inscribirme gratis’;
}
);
«interceptar» un valor antes de que WordPress lo muestre, y
reemplazarlo por el tuyo. Sin editar el plugin.
Verificá que el override funciona
(Ctrl+Shift+N en Chrome) — así simulás ser un visitante nuevo sin
cuenta
verde y el botón «Empezar Ahora» — eso confirma que
enroll.phpestá activo y funcionando
debe mostrar el botón «Continuar» con las
estadísticas de progreso
funcionando. La página se ve igual que antes — eso es correcto en
esta etapa.
✅ Resultado de esta lección
├── content.php
├── sidebar.php
├── buttons/
← NUEVA subcarpeta esta lección
│ ├──
index.php
← seguridad
│ └──
enroll.php
← Override del botón «Empezar Ahora»
└── …
enroll.php está activo en tu child theme