禁用 WordPress 表情圖示來優化網站速度

WordPress 升級到4.2或以上版本,新增了對 Emoji 表情符號的支持,有了 Emoji 表情圖示後使用者可以寫出更有意思的文章。然而事實是 Emoji 的本質是一大堆的 js 腳本和圖片。換句話說,每當 WordPress 網站加載一個 Emoji 表情圖示時,它首先會加載一個叫「wp-emoji-release.min.js」的 js 文件,可能會影響您的格落格/博客加載速度。

同時,對於絕大多數的使用者而言,這些表情圖示完全是用不到的。如果想禁用 Emoji 表情圖示來優化網站縮短頁面載入的時間,要怎麽做?通過 google 大神搜尋結果及整理得知,禁用的方式有如下兩種,可以任選其中一種來方法解決您的問題。

一、修改 functions.php 文件

在佈景主題(建議建立子主題來修改)的「functions.php」文件中增加以下代碼即可:

/* Disable Emojis 開始 */
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');
}

function disable_emojis_tinymce( $plugins ) {
  if (is_array( $plugins )) {
     return array_diff($plugins, array('wpemoji'));
  } else {
     return array();
  }
}
add_action('init', 'disable_emojis');
/* Disable Emojis 結束 */

二、安裝外掛

如果不想改變 functions.php 文件,那可以使用外掛來解決。其實這些外掛的本質也是改變了functions.php 的內容,且新增的代碼和方法基本上是一樣的。目前差不多有如下插件可以禁用表情圖示:

  1. Classic Smilies
    這個外掛的好處就是,可以讓你繼續使用原來的表情符號,因此很適合不需要 Emoji 這類高級表情符號的WordPress 用戶。
  2. Disable Emojis
    如果你想連網站對 Emoji 表情符號的支持也同時關閉,不希望網站中顯示 Emoji 表情圖案。這個外掛將會全面禁止 WordPress 網站中對 Emoji 表情符號的支持,包括主題模板。

最後可以通過查看網站源始碼(Ctrl+U)搜尋關鍵詞「emoji」若沒有搜索到一大串的結果,則表示上面的代碼已經成功禁用 Emoji 表情圖示了。

推薦閱讀ಠ.ಠ  Load Impact - 測試網站流量承受能力的測試工具

發表留言