北九州/小倉・門司港でホームページ制作ならお任せください!

BLOG

堀井制作所代表 堀井のブログです

【WordPress】絵文字表示用のスクリプトとスタイルの記述を表示させない方法

WordPress4.2から絵文字が利用可能になったことにより、デフォルトでhead内に絵文字表示用のスクリプトとスタイルが記述されるようになりました。

堀井制作所のホームページでは特に不要な機能になりますので非表示にすることで無駄な記述をなくしていきます。

表示されるjavascriptとcss

javascript

<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/【ドメイン】\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.3"}};
			!function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),c.toDataURL().length>3e3):(d.fillText(String.fromCharCode(55357,56835),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>

CSS

<style type="text/css">
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;
}
</style>

と、このように不要な記述がヘッダー内に表示されてしまいます。

ヘッダー内に表示させないための解決方法

それではさっそく解決法ですがテーマの編集からfunctions.phpを選択し、以下の記述を追記すると非表示にできます。

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

ソースを確認すると表示されず理想通りの記述になりました。不要だと思っている方は是非トライしてみてください

WEBサイト(ホームページ)制作の堀井制作所プロフィール

Seiji Horii

北九州市の小倉北区・門司港を中心にWEBサイト(ホームページ)制作・保守・運用、及びWEBに関するコンサルティング業務を行っております。

新しくホームページを作ってみたい」また既にホームページをお持ちで「もっと有効活用したい」という方はお気軽にご相談ください。

ホームページ制作について
ご相談はこちら