Skip to content

Commit fe634a9

Browse files
authored
Add caching to average course
Pending Automattic/sensei#7766, this adds some caching to the query.
1 parent 5fc4954 commit fe634a9

File tree

1 file changed

+8
-2
lines changed
  • wp-content/themes/pub/wporg-learn-2024/src/sidebar-meta-list

1 file changed

+8
-2
lines changed

wp-content/themes/pub/wporg-learn-2024/src/sidebar-meta-list/index.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,14 @@ function render( $attributes, $content, $block ) {
6060
)
6161
);
6262

63-
// Get the average grade across all learners.
64-
$average_grade = round( $course_service->get_courses_average_grade( array( $course_id ) ), 0 );
63+
// Get the average grade across all learners and cache it.
64+
$average_grade_cache_key = 'course-average-grade-' . $course_id;
65+
$average_grade_cache_group = 'wporg-learn';
66+
$average_grade = wp_cache_get( $average_grade_cache_key, $average_grade_cache_group );
67+
if ( false === $average_grade ) {
68+
$average_grade = round( $course_service->get_courses_average_grade( array( $course_id ) ), 0 );
69+
wp_cache_set( $average_grade_cache_key, $average_grade, $average_grade_cache_group, DAY_IN_SECONDS );
70+
}
6571

6672
// Get the last updated time.
6773
$last_updated = get_last_updated_time( $course_id );

0 commit comments

Comments
 (0)