Ticket #26210: 26210.patch
| File 26210.patch, 1.6 KB (added by , 13 years ago) |
|---|
-
wp-content/themes/twentyfourteen/inc/widgets.php
81 81 $content = get_transient( $this->id ); 82 82 83 83 if ( false !== $content ) { 84 // Workaround for enqueuing MediaElement.js when using cached content 85 if ( get_transient( $this->id . '_mejs' ) ) { 86 wp_enqueue_style( 'wp-mediaelement' ); 87 wp_enqueue_script( 'wp-mediaelement' ); 88 } 89 84 90 echo $content; 85 91 return; 86 92 } … … 88 94 ob_start(); 89 95 extract( $args, EXTR_SKIP ); 90 96 97 // Check if MediaElement.js has been enqueued before loop 98 $mediaelements_before = wp_script_is( 'wp-mediaelement' ); 99 91 100 $format = $instance['format']; 92 101 $number = empty( $instance['number'] ) ? 2 : absint( $instance['number'] ); 93 102 $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? $this->format_strings[ $format ] : $instance['title'], $instance, $this->id_base ); … … 215 224 216 225 endif; // End check for ephemeral posts. 217 226 227 // Check if MediaElement.js has been enqueued after loop 228 $mediaelements_after = wp_script_is( 'wp-mediaelement' ); 229 230 // Set transient if MediaElement.js has been enqueued during loop 231 if ( true === $mediaelements_after && false === $mediaelements_before ) { 232 set_transient( $this->id . '_mejs', true ); 233 } 234 218 235 set_transient( $this->id, ob_get_flush() ); 219 236 } 220 237 … … 249 266 */ 250 267 function flush_widget_cache() { 251 268 delete_transient( $this->id ); 269 delete_transient( $this->id . '_mejs' ); 252 270 } 253 271 254 272 /**
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)