1.9 Los desarrolladores toman nota

Actualizado el 28 de noviembre de 2015

La mayoría de los puntos de este post ya se mencionaron en el post de la versión beta, pero me gustaría entrar en más detalles. La versión 1.0 viene con un montón de mejoras que allanan el camino para una plataforma de aprendizaje aún más estable.

Es probable que estos cambios afecten a las extensiones o temas que haya escrito, aunque hemos hecho todo lo posible para garantizar la compatibilidad con versiones anteriores en todos los casos.

Este post aborda las siguientes cuestiones:

Archivos de plantillas

Para 1.9 hemos renovado todos los archivos de plantillas excepto las plantillas del sistema de correo electrónico. Cada archivo ha sido completamente cambiado. Con este cambio completo es aún más fácil modificar las plantillas o añadirles más funcionalidad. Los propios archivos son más legibles e incluyen más contexto.

Eliminado

  • content-no-permissions.php - Movido a no-permissions.php con nuevos hooks
  • content-single-course.php - Movido a single-course.php
  • content-single-lesson.php - Movido a single-lesson.php
  • content-single-quiz.php - Movido a single-quiz.php
  • content-single-message.php - Movido a single-message.php
  • course-results/ course-info.php - Mover a función y añadir mediante un hook
  • single-course / course-meta.php - Mover a una función que ahora se añade a través de un gancho
  • woocommerce / add-to-cart.php - Mover a una función que ahora se añade a través de un gancho
  • single-quiz/ quiz-questions.php - Movido a single-quiz.php
  • learner-profile / learner-info. php - Mover a una función que ahora se añade a través de un gancho
  • single-lesson/ lesson-meta.php - Mover a una función que ahora se añade a través de un gancho
  • taxonomy-course-category.php - Eliminado, el archivo de taxonomía utiliza ahora archive-course.php
  • taxonomy-lesson-tag.php - Eliminado, el archivo de taxonomía utiliza ahora archive-lesson.php

Movido

  • envoltorios/* - trasladado a globales/*
  • single-course/course-lessons.php - movido a single-course/lessons.php
  • single-course/course-modules.php - trasladado a single-modules.php/modules.php

Nuevo

  • content-course.php - se usa con el loop-course.php ( no se usa en curso individual )
  • content-lesson.php - se usa con elloop-lesson.php ( no se usa en la lección individual )
  • content-message.php - se utiliza con el loop-message.php ( no se utiliza en mensaje único )
  • teacher-archive. php - se utiliza como base para el archivo de profesores con todos sus cursos. Similar a la plantilla `author.php` del núcleo de WordPress, pero para profesores específicamente.

Estructura de los plugins

Si usted ha estado alrededor de los internos de Sensei usted habrá notado que las clases eran siempre `class-woothemes-sensei-name.php`. Ahora se han renombrado con class-sensei-name.php. Lo mismo se ha aplicado dentro del nombre de la clase en aras de la coherencia.

Todas las clases han sido movidas del directorio /classes/ al directorio /includes/ que es ahora el lugar donde residirá toda la funcionalidad php.

También teníamos un directorio `inc` en la carpeta raíz que contenía bibliotecas externas y scripts de toda la empresa. Ahora está en includes/lib/.

Objeto global Sensei

En adelante, la forma recomendada de acceder a Sensei desde un plugin o tema será utilizar Sensei(). La mayor parte de la funcionalidad también utilizará un enfoque de función estática. Deprecated in 2.1 $woothemes_sensei, It will still work but using it will throw errors.

Ganchos obsoletos

Se han eliminado los ganchos y se han colocado en su lugar otros más genéricos.

Obsoleto

Alternativa

sensei_after_user_course_content

sensei_my_courses_content_inside_after

sensei_archive_title

sensei_archive_before_course_loop

sensei_before_user_course_content

sensei_my_courses_content_inside_before

sensei_breadcrumb

sensei_after_main_content

sensei_comments

sensei_after_main_content

sensei_complete_quiz

  sensei_single_quiz_content_inside_before

sensei_course_archive_header

sensei_course_content_inside_before

sensei_course_archive_main_content

sensei_loop_course_before

sensei_course_image

sensei_single_course_content_inside_before array( )

sensei_course_meta

sensei_single_course_content_inside_before

sensei_course_meta_video

sensei_single_course_content_inside_before

sensei_course_results_bottom

sensei_course_results_content_inside_after

sensei_course_results_content

sensei_course_results_content_before

sensei_course_results_info

sensei_course_results_content_inside_before

sensei_course_results_lessons

sensei_course_results_content_inside_after

sensei_course_results_top

sensei_course_results_content_inside_before

sensei_course_single_lessons

sensei_single_course_content_inside_after

sensei_course_single_meta

sensei_single_course_content_inside_before

sensei_course_single_title

sensei_single_course_content_inside_before

sensei_course_start

sensei_single_course_content_inside_before

sensei_learner_profile_content

sensei_learner_profile_content_before

sensei_lesson_archive_header

sensei_loop_lesson_inside_before

inscripción_curso_de_enseñanza_sensei

sensei_single_lesson_content_inside_after

sensei_lesson_image

sensei_single_lesson_content_inside_before

sensei_lesson_quiz_meta

sensei_single_lesson_content_inside_before

sensei_lesson_single_meta

sensei_single_lesson_content_inside_after

sensei_lesson_single_title

sensei_single_lesson_content_inside_before

sensei_login_form

sensei_login_form_before

O

sensei_login_form_after

sensei_message_archive_header

  sensei_archive_before_message_loop

sensei_message_archive_main_content

sensei_archive_before_message_loop

O

sensei_archive_after_message_loop

sensei_message_single_title

sensei_single_message_content_inside_before

sensei_modules_page_after

sensei_single_course_modules_after

sensei_modules_page_before

sensei_single_course_modules_after

sensei_quiz_action_buttons

sensei_single_quiz_questions_after

sensei_quiz_question_type

sensei_quiz_question_inside_after $tipo_pregunta

sensei_quiz_single_title

sensei_single_quiz_content_inside_before

sensei_single_course_modules_content

sensei_single_course_modules_before

O

sensei_single_course_modules_after

sensei_single_main_content (Lección individual)

sensei_single_lesson_content_inside_before

sensei_single_main_content ( Cuestionario único)

sensei_single_quiz_content_inside_before

O

sensei_single_quiz_content_inside_after

sensei_single_main_content ( Single Course)

sensei_single_course_content_inside_before

O

sensei_single_course_content_inside_after

sensei_single_main_content ( Mensaje único )

sensei_single_message_content_inside_before

O

sensei_single_message_content_inside_after

sensei_woocommerce_in_cart_message

sensei_single_course_content_inside_before


Mantén la conversación...

Únete a la comunidad
Sensei P2

Síguenos en Twitter
@senseilms

Elija su LMS WordPress

Sabemos que eres un genio. Ahora déjanos ayudarte a compartir tu genialidad con el mundo.

Alojar en cualquier lugar

Descargue nuestro plugin gratuito para utilizarlo en cualquier sitio de WordPress y actualícelo a Sensei Pro en cualquier momento.

  • Código abierto y ampliable
  • Funciona con cualquier tema de WordPress
  • Se integra con cientos de plugins de WordPress
  • Elija cualquier alojamiento web

Alojado Con Nosotros

Obtenga alojamiento ultrarrápido, Sensei Pro, copias de seguridad y seguridad en un paquete con descuento.

  • Cursos Sensei Pro y cuestionarios
  • Pagos WooCommerce
  • Seguridad y marketing de Jetpack
  • Alojamiento escalable de WordPress.com