WordPress 4.2 以降の絵文字用 Javascript と Style を消す

wp-css-javascript

今まで気づいてなかったんだけど、
Wordpress 4.2 以降から、変な Javascript と CSS が勝手にソース内に挿入されてたw

スクリプトや CSS の中に

wp-smiley とか img.emoji とか _wpemojiSettings とか

もう変数名や関数名が完全に絵文字w
で、調べてみたんだが、絵文字だけでなく、中国語やら象形文字やら、いろいろ対応してるらしい。
そーいう文字類を画像に変換するんだって。。。

だが・・・(゚⊿゚)イラネ

使わない機能を勝手に挿入されても困る。

動作が遅くなるし、レスポンスも悪くなる。
Google PageSpeed InsightsGTmetrix の成績も下がっちゃうしねw

とうわけで、これを消すことにする。

WordPress の default-filters.php とかいうファイルの
216行目と227行目に以下のような記述があるので、これがイラン。


add_action( 'wp_head',         'print_emoji_detection_script', 7 );
add_action( 'wp_print_styles', 'print_emoji_styles'              );

だが、Wordpress 本体には当然、メスは入れない。
直接消すのではなく、テーマファイルの functions.php に以下を記述すれば OK。

//---------------------------------------------------------------------------
// 絵文字用の Javasvript 除去
//---------------------------------------------------------------------------
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles', 10 );

これで、イラネー機能消せます。

WordPress

Posted by るな