如何移除顏文字 Emoji 加快 WordPress 的網站速度

如何移除顏文字 Emoji 加快 WordPress 的網站速度

很多人在寫部落格的時候會加入各種言文字來增加文章的豐富與活潑,WordPress 也早在4.2版時加入 Emoji 的功能,如果你不顏文字的愛用者,其實是可以把顏文字的功能關閉來減少不必要的程式。

如何移除顏文字 Emoji 加快 WordPress 的網站速度
Image by Gino Crescoli from Pixabay

修改佈景主題中的 functions.php 來移除顏文字

WordPress 主題中許多功能都可以透過 functions.php 來進行,到外觀>佈景主題編輯器,接者選擇你要修改的主題並找到 functions.php。

如何移除顏文字 Emoji 加快 WordPress 的網站速度

接著在 functions.php 中加入以下代碼移除 Emoji。

Emoji 移除程式碼:

//Disable emoji
add_action( 'init', 'disable_emoji' );
function disable_emoji() {

  // all actions related to emojis
  remove_action( 'admin_print_styles', 'print_emoji_styles' );
  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_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
  remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
  remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
   // new filter to remove TinyMCE emojis
  add_filter( 'tiny_mce_plugins', 'disable_tiny' );
   //new filter to remove dns prefetch
  add_filter( 'emoji_svg_url', '__return_false' );
}

function disable_tiny( $plugins ) {
  if ( is_array( $plugins ) ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
  } else {
    return array();
  }
}

WordPress 為了提供強大的功能,所以不論你有沒有用到,在運作時都會預載入許多程式,對於有用到的人來說的確是方便,但是如果你沒有使用到相關的功能,自行手動關閉對主機的負載比較好,網站的反應速度也比較快,也算是一種另類的網站加速技巧。