Useful Code Snippets and Functions For your WordPress Site 🎉

withoutplugin

(Santhosh veer) #1

Hers is the Useful Code Snippets for your Wordpress site

Add this Below Codes on your theme’s functions.php File or create Site Specific Plugin

Clean up Wordpress Header

// ******************** Clean up WordPress Header START ********************** //

remove_action('wp_head', 'rsd_link'); //Remove XML-RPC RSD link
remove_action( 'wp_head', 'wlwmanifest_link'); // Remove wlwmanifest link
remove_action( 'wp_head', 'wp_shortlink_wp_head'); //Remove shortlink

//Remove api.w.org relation links
remove_action('wp_head', 'rest_output_link_wp_head', 10); 
remove_action('wp_head', 'wp_oembed_add_discovery_links', 10); // 
remove_action('template_redirect', 'rest_output_link_header', 11, 0);


//Remove WordPress version number
function awts_remove_version() {
	return '';
}
add_filter('the_generator', 'awts_remove_version');


// ******************** Clean up WordPress Header END ********************** //

Disable emoji’s

/**
* Disable the emoji's
*/
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( 'admin_print_styles', 'print_emoji_styles' ); 
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); 
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

/**
* Filter function used to remove the tinymce emoji plugin.
* 
* @param array $plugins 
* @return array Difference betwen the two arrays
*/
function disable_emojis_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}

/**
* Remove emoji CDN hostname from DNS prefetching hints.
*
* @param array $urls URLs to print for resource hints.
* @param string $relation_type The relation type the URLs are printed for.
* @return array Difference betwen the two arrays.
*/
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
if ( 'dns-prefetch' == $relation_type ) {
/** This filter is documented in wp-includes/formatting.php */
$emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );

$urls = array_diff( $urls, array( $emoji_svg_url ) );
}

return $urls;
}

Migrate Wordpress JQuery to Google Fonts API

// Remove jQuery Migrate Script from header and Load jQuery from Google API
function awts_remove_jquery_migrate_load_google_hosted_jquery() {
	if (!is_admin()) {
		wp_deregister_script('jquery');
		wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js', false, null);
		wp_enqueue_script('jquery');
	}
}
add_action('init', 'awts_remove_jquery_migrate_load_google_hosted_jquery');

Remove Query Strings From Static Resources

function _remove_script_version( $src ){ 
$parts = explode( '?', $src ); 
return $parts[0]; 
} 
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 ); 
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );

Remove rel=”pingback” meta tag

add_filter('bloginfo_url', function($output, $property){
  error_log("====property=" . $property);
  return ($property == 'pingback_url') ? null : $output;
}, 11, 2);

Bookmark this Post More Snippets Will Updated Soon :grinning:

Hot Topics :zap:

Thanks :slight_smile:


(Soham Pratap) #2

These are important snippets…Thank you for bringing all of them all at once.