WordPressでEmoji機能を無効にする方法


投稿日:2016年3月11日
  • 1
  • 1
  • 7



全く需要のないWordPressの絵文字機能

emoji

このページをご覧の方はご存知だと思いますが、WordPressには絵文字を表示する機能があります。私はハートマーク(❤️)を打ってみて初めて気が付きました。
同じような機能にスマイルマークがあります。こちらは「以前の投稿」で紹介した方法で無効にすることができます。
Emojiはスマイルマークとは別に追加された機能です。


Emojiで表現できる文字

Emojiはかなり大量に登録されています。
顔文字だけでも以下の種類があります。

😀 😬 😁 😂 😃 😄 😅 😆 😇 😉 😊 🙂 🙃 ☺️ 😋 😌 😍 😘 😗 😙 😚 😜 😝 😛 🤑 🤓 😎 🤗 😏 😶 😐 😑 😒 🙄 🤔 😳 😞 😟 😠 😡 😔 😕 🙁 ☹️ 😣 😖 😫 😩 😤 😮 😱 😨 😰 😯 😦 😧 😢 😥 😪 😓 😭 😵 😲 🤐 😷 🤒 🤕 😴 💤 💩 😈 👿 👹 👺 💀 👻 👽 🤖 😺 😸 😹 😻 😼 😽 🙀 😿 😾 🙌 👏 👋 👍 👊 ✊ ✌️ 👌 ✋ 💪 🙏 ☝️ 👆 👇 👈 👉 🖕 🤘 🖖 ✍️ 💅 👄 👅 👂 👃 👁 👀 👤 🗣 👶 👦 👧 👨 👩 👱 👴 👵 👲 👳 👮 👷 💂 🕵 🎅 👼 👸 👰 🚶 🏃 💃 👯 👫 👬 👭 🙇 💁 🙅 🙆 🙋 🙎 🙍 💇 💆 💑 👩‍❤️‍👩 👨‍❤️‍👨 💏 👩‍❤️‍💋‍👩 👨‍❤️‍💋‍👨 👪 👨‍👩‍👧 👨‍👩‍👧‍👦 👨‍👩‍👦‍👦 👨‍👩‍👧‍👧 👩‍👩‍👦 👩‍👩‍👧 👩‍👩‍👧‍👦 👩‍👩‍👦‍👦 👩‍👩‍👧‍👧 👨‍👨‍👦 👨‍👨‍👧 👨‍👨‍👧‍👦 👨‍👨‍👦‍👦 👨‍👨‍👧‍👧

変わり種として以下の様なものもあります。

❤️ ❣️ ☠ ♨️ ✈️ ⌛ ⌚ ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ☀️ ☁️ ☂️ ❄️ ⛄️ ☄ ♻️ ◻️ ◼️ ◽ ◾ ☕ ⚠️ ☔ ⏏ ⬆️ ⬇️ ⬅️ ⚡ ☘ ⚓ ♿ ⚒ ⚙ ⚗ ⚖ ⚔ ⚰ ⚱ ⚜ ⚛ ⚪ ⚫ 🀄 ⭐ ⬛ ⬜ ⛑ ⛰ ⛪ ⛲ ⛺ ⛽ ⛵ ⛴ ⛔ ⛅ ⛈ ⛱ ⛄ ⚽ ⚾️ ⛳ ⛸ ⛷ ⛹ ⛏ ⛓ ⛩ ⭕ ❗ 🅿️

これらのEmojiはOSや文字セットによっては表現できません。表現できないEmojiは□(いわゆる豆腐文字)として表示されます。
Get EmojiでEmojiのセットが並べられているので、WordPressのエディタにコピーペーストして、プレビューしてみてください。
豆腐文字で表現されたEmojiが上のように画像となって表示されます。

で、本題ですが、これ使います?
エディタで何が書いてあるかもわからないような文字を画像に変換してまで使うシーンが思い浮かびません。

絵文字の部分だけ、妙に浮いてしまいます。はっきり言えば、ありがた迷惑な機能と言えます。
ということで、Emojiを無効にする方法を紹介します。


Emojiを無効にする方法

一番簡単なのはDisable Emojisという専用のプラグインを導入することです。

emoji01

せっかくなのでもう1つ、プラグインの導入は動作が重くなるので嫌だという方向け。functions.phpにDisable Emojisのコードを拝借して利用します。
functions.phpに以下のコードを追加するだけです。

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' );
}
add_action( 'init', 'disable_emojis' );

これだけで、絵文字機能を停止することができます。


個人的にはいらない機能だと思いますが、世界のどこかには需要があるのでしょうか?



現在のページを共有する



現在のページに関連する記事


おすすめの記事


コメントを残す

コメントは認証制のため、すぐには反映されません。

プログラミングに関する質問は「日本語でプログラミングの悩みを解決するQ&Aサイト sukegra」をご利用ください。