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:
- Plantillas
- Estructura del plugin
- Globales
- Se eliminan los ganchos de acción y se introducen otros nuevos
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 |