/**
* The Function Page
* @package WordPress
* @subpackage WGFitt
* @since WGFitt 1.0.0
*
* **/
/*--===== Enqueue Scripts and Styles =====--*/
// Include custom jQuery
// function myphpinformation_scripts() {
// if( !is_admin() ){
// wp_deregister_script( 'jquery' );
// wp_enqueue_script( 'jquery', 'https://code.jquery.com/jquery-3.7.1.min.js', array(), null, true);
// }
// }
// add_action( 'wp_enqueue_scripts', 'myphpinformation_scripts' );
function WGFitt_scripts_styles() {
wp_enqueue_style( 'wgfitt_style', get_stylesheet_uri());
wp_enqueue_style( 'wgfitt_main', get_template_directory_uri() . '/css/mainstyle.css' );
wp_enqueue_style( 'wgfitt_normalize', get_template_directory_uri() . '/css/normalize.css' );
wp_enqueue_style( 'wgfitt_noto', 'https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap' );
wp_enqueue_style( 'wgfitt_barlow', 'https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&display=swap' );
wp_enqueue_style( 'wgfitt_mapstyles', 'https://api.mapbox.com/mapbox-gl-js/v1.11.0/mapbox-gl.css' );
wp_enqueue_script( 'wgfitt_mapbox', 'https://api.mapbox.com/mapbox-gl-js/v1.11.0/mapbox-gl.js' );
wp_enqueue_script( 'wgfitt_main', get_template_directory_uri() . 'js/mainjs.js' );
wp_enqueue_script( 'wgfitt_fontawesome', 'https://kit.fontawesome.com/7dfabbfe1e.js' );
}
add_action( 'wp_enqueue_scripts', 'WGFitt_scripts_styles' );
// Remove jQuery Migrate
// function remove_jquery_migrate( $scripts ) {
// if ( !is_admin() && isset( $scripts->registered['jquery'] ) ) {
// $script = $scripts->registered['jquery'];
// if ( $script->deps ) {
// $script->deps = array_diff ( $script->deps, array(
// 'jquery-migrate'
// ));
// }
// }
// }
// add_action( 'wp_default_scripts', 'remove_jquery_migrate' );
// Remove file type attribute
function wgfitt_remove_type_attr($tag, $handle){
return preg_replace( "/type=['\"]text\/(javascript|css)['\"]/", '', $tag );
}
add_filter('style_loader_tag', 'wgfitt_remove_type_attr', 10, 2);
add_filter('script_loader_tag', 'wgfitt_remove_type_attr', 10, 2);
// Remove query string from static files
function remove_query_strings() {
if(!is_admin()) {
add_filter('script_loader_src', 'remove_query_strings_split', 15);
add_filter('style_loader_src', 'remove_query_strings_split', 15);
}
}
function remove_query_strings_split($src){
$output = preg_split("/(&ver|\?ver)/", $src);
return $output[0];
}
add_action('init', 'remove_query_strings');
function wgfitt_remove_version(){
return '';
}
add_filter( 'the_generator', 'wgfitt_remove_version' );
// Defer specific js files for speed optimazation
function wgfitt_defer_scripts($tag, $handle, $src){
$defer = array(
'wp-block-library',
'wgfitt_main',
'wgfitt_fontawesome'
);
if (in_array($handle, $defer)){
return '' . "\n";
}
return $tag;
}
add_filter('script_loader_tag', 'wgfitt_defer_scripts', 10, 3);
// Remove the useless WP header links
function wgfitt_remove_head_links(){
remove_action( 'wp_head', 'red_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10);
remove_action( 'wp_head', 'rest_oembed_add_discovery_links', 10);
remove_action( 'template_redirect', 'rest_output_link_header', 10);
} add_action( 'init', 'wgfitt_remove_head_links' );
// Remove the useless emoji styles
function disable_emojis(){
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('the_content_feed', 'wp_staticize_emoji');
remove_action('comment_text_rss', 'wp_staticize_emoji');
remove_action('wp_mail', 'wp_staticize_emoji_for_email');
remove_action('tiny_mce_plugins', 'disable_emojis_tinymce');
remove_action('wp_resource_hints', 'disable_emojis_remove_dns_prefetch',10, 2);
}
add_action( 'init', 'disable_emojis' );
// Remove the wp embed
function deregister_wp_embed(){
wp_deregister_script( 'wp-embed' );
}
add_action( 'wp_footer', 'deregister_wp_embed' );
// Temp function to find js handle names
// function wgfitt_print_scripts_styles() {
// Print all loaded Scripts
// global $wp_scripts;
// foreach( $wp_scripts->queue as $script ) :
// echo $script . ' ** ';
// endforeach;
// }
// add_action( 'wp_print_scripts', 'wgfitt_print_scripts_styles' );
// Register some menus
function register_menus(){
register_nav_menus(
array(
'top-menu-right' => 'Top Menu Right',
'main-menu' => 'Main Navigation Menu'
)
);
}
add_action( 'init', 'register_menus' );
Warning: Cannot modify header information - headers already sent by (output started at /home/birdingb/wgfittingservice.co.uk/wp-content/themes/WGFitt/functions.php:1) in /home/birdingb/wgfittingservice.co.uk/wp-includes/pluggable.php on line 1450
Warning: Cannot modify header information - headers already sent by (output started at /home/birdingb/wgfittingservice.co.uk/wp-content/themes/WGFitt/functions.php:1) in /home/birdingb/wgfittingservice.co.uk/wp-includes/pluggable.php on line 1453