Pagespeed

<?php

// suiteseven

// remove ?ver query for jquery cdn (messes with the cache headers)
add_filter( 'script_loader_src', function($src) {
  if( strpos( $src, 'jquery.min.js?ver=' ) )
    $src = remove_query_arg( 'ver', $src );
  return $src;
}, 1000 );


// add defer to some assets
add_filter( 'script_loader_tag', function( $tag, $handle, $src ) {
  $defer = array(
    'sage/main.js',
    'sage/vendor.js',
  );
  if ( in_array( $handle, $defer ) ) {
    $tag = str_replace( 'src=', 'defer="defer" src=', $tag );
  }
  return $tag;
}, 10, 3 );
add_filter( 'style_loader_tag', function( $tag, $handle, $src, $media ) {
  $defer = array(
    // 'sage/main.css', // contains the fonts
    'sage/vendor.css',
  );
  if ( in_array( $handle, $defer ) ) {
    $tag = str_replace( 'href=', 'defer="defer" href=', $tag );
  }
  return $tag;
}, 10, 4 );


add_action('wp_head', function() {
  //echo '<link rel="preload" as="style" href="'. asset_path('styles/vendor.css') .'" crossorigin="anonymous">';
  //echo '<link rel="preload" as="style" href="'. asset_path('styles/main.css') .'" crossorigin="anonymous">';
  echo '<link rel="preload" as="font" href="'. asset_path('fonts/s7-icons/S7-icons.ttf') .'" crossorigin="anonymous">';
  echo '<link rel="preload" as="font" href="'. asset_path('fonts/s7-icons/S7-icons.eot') .'" crossorigin="anonymous">';
  echo '<link rel="preload" as="font" href="'. asset_path('fonts/s7-icons/S7-icons.woff') .'" crossorigin="anonymous">';
  echo '<link rel="preload" as="font" href="'. asset_path('fonts/s7-icons/S7-icons.svg') .'" crossorigin="anonymous">';
  //echo '<link rel="preload" href="'. asset_path('scripts/main.js') .'" as="script">';
}, 1);

// Remove the REST API endpoint.
remove_action('rest_api_init', 'wp_oembed_register_route');

// Turn off oEmbed auto discovery.
add_filter('embed_oembed_discover', '__return_false');

// Don't filter oEmbed results.
remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);

// Remove oEmbed discovery links.
remove_action('wp_head', 'wp_oembed_add_discovery_links');

// Remove oEmbed-specific JavaScript from the front-end and back-end.
remove_action('wp_head', 'wp_oembed_add_host_js');
add_filter('tiny_mce_plugins', function($plugins) {
    return array_diff($plugins, array('wpembed'));
});
Footer
© 2022 GitHub, Inc.
Footer navigation
Terms
Privacy
Security
Status
Last Updated:
Contributors: Niek Vlam, Suite Seven