|
18 | 18 | * Actions and filters.
|
19 | 19 | */
|
20 | 20 | add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\enqueue_assets' );
|
| 21 | +add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\maybe_dequeue_assets' ); |
21 | 22 | add_action( 'init', __NAMESPACE__ . '\register_shortcodes' );
|
22 | 23 | add_filter( 'wp_img_tag_add_loading_attr', __NAMESPACE__ . '\override_lazy_loading', 10, 2 );
|
23 | 24 | add_filter( 'wporg_block_site_breadcrumbs', __NAMESPACE__ . '\update_site_breadcrumbs' );
|
24 | 25 | add_filter( 'render_block_core/site-title', __NAMESPACE__ . '\use_parent_page_title', 10, 3 );
|
25 | 26 | add_filter( 'render_block_data', __NAMESPACE__ . '\update_header_template_part_class' );
|
26 | 27 | add_filter( 'wporg_block_navigation_menus', __NAMESPACE__ . '\add_site_navigation_menus' );
|
27 | 28 |
|
| 29 | +// Remove Jetpack CSS on frontend |
| 30 | +add_filter( 'jetpack_implode_frontend_css', '__return_false', 99 ); |
| 31 | + |
28 | 32 | /**
|
29 | 33 | * Enqueue scripts and styles.
|
30 | 34 | */
|
@@ -96,6 +100,16 @@ function enqueue_assets() {
|
96 | 100 | }
|
97 | 101 | }
|
98 | 102 |
|
| 103 | +/** |
| 104 | + * Dequeue or deregister some scripts and styles on frontend for performance. |
| 105 | + */ |
| 106 | +function maybe_dequeue_assets() { |
| 107 | + if ( ! is_user_logged_in() && is_front_page() ) { |
| 108 | + wp_deregister_style( 'dashicons' ); |
| 109 | + wp_deregister_style( 'wp-mediaelement' ); |
| 110 | + } |
| 111 | +} |
| 112 | + |
99 | 113 | /**
|
100 | 114 | * Load the shortcodes available for the theme.
|
101 | 115 | */
|
|
0 commit comments