從wordpress中以function直接移除emoji.js

WordPress在4.2開始強制在core中加入了表情符號emoji,而且是強行加入一堆javascript再在javascript… 平時只當wordpress是blog也就算,但是Wordpress的延伸性極高,當把wp當成其他功能的web application、配合https SSL使用時,問題就來了…

stupid-wp-emoji-js

wp-emoji-release.min.js 是用普通的 http 下載,當網站是用有https的時候,瀏覽器就會罵網站有「不安全」的內容…

最令人不爽的,莫過於當有人在wordpress的support forum提出把emoji.js變成可選功能時,還被所謂的「wordpress.org tech dude」說:「So live with the emoji’s, or use a plugin to solve the problem you’re having. That’s how it is.

他媽的Support 個屁!

下面是在theme 的functions.php 中用來把emoji.js殺掉
──建議使用child-theme,免得在更新theme後讓wp-emoji.js再跑出來遺禍人間。

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' );