【WordPress】ヘッダー内に挿入される絵文字とスマイリーを除去

テーマに限らず、WordPressの新機能により、自動で挿入される絵文字(emoji)スマイリー(smiley)のコードを除去する作業をしてみました。その為には、functions.phpを編集するかプラグインを使う様です。

ソースを見ていて気になっていました。ただでさえ分からないのに、気になる「emoji」の文字。

スマイリー?絵文字?

img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}

何かの読み込みをするのであれば、表示速度にも影響があったりするのだろうか?

あっても邪魔にならないのだろうけど、使わないし必要ないだろうから、出来れば削除したい。

絵文字 – WordPress Codex 日本語版

スマイリーの使い方-WordPress Codex 日本語版

使ってないよね?(゚Д゚)ノ

絵文字とスマイリーを除去する方法

functions.phpに除去コードを追記する方法

便利なプラグインもあるというのに、何故、してみようと思うのか?出来れば避けたいはずのこの作業。出来れば、プラグインの数は減らしたい。やるしかない。

Topic: Emoji and smiley js and css added to head « WordPress.org Forums

functions.phpに2行を記述すれば、大丈夫だとか…。もしも、何かを失敗すれば画面が真っ白になるので要注意です。

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

相変わらず、何を書いているのか分からない。でも、コピペなら出来る。

プラグインで絵文字機能を除去する方法

インストールして有効化するだけの便利なプラグインもある様です。

このプラグインは、新しいWordPress絵文字機能を無効にします。

via: Disable Emojis-WordPress Plugins

さいごに

少しドキドキしながら、子テーマfunctions.phpに追記してみましたが、特に、何がどうなったのかよく分りませんでた。

特に無効にする必要性は無かったのかな?でも、難しいから楽しい。

追記

今、使っているWordPressテーマ「ystandard」では、カスタマイザーから「サイト高速化」の項目で設定が完了します。

絵文字関連スタイルシート・スクリプトの設定が「出力する」から「無効化する」に設定項目が変わります

via:yStandard version2 公開のおしらせ | yStandard

yStandardダウンロード | yStandard