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


投稿日:2016年3月11日
  • 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' );

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


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



現在のページを共有する



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

WordPressでEmoji機能を無効にする方法 WordPressプラグインの仕組みとクラスを利用したより実践的な解説
WordPressでEmoji機能を無効にする方法 WordPressの新・旧ループからカスタムクエリ・アーカイブまで徹底解説
WordPressでEmoji機能を無効にする方法 記事の抜粋を表示する「the_excerpt()」をカスタマイズして本文の長さを変える方法
WordPressでEmoji機能を無効にする方法 WordPressプラグイン用の設定を追加する方法
PukiWikiでコピーライトを編集 PukiWikiでコピーライトを編集
WordPressでEmoji機能を無効にする方法 Linuxでファイルが文字化けした際の対処法
WordPressでEmoji機能を無効にする方法 Norikraを1.3.1から1.4.0へアップデート

おすすめの記事

Windows 10でネットワークが不安定になった際の対策まとめ

Windows 10でネットワークが不安定になった際の対策まとめ

iptablesで設定したパケットフィルタリングが正しく動作しているかテスト

iptablesで設定したパケットフィルタリングが正しく動作してい…

サーバで管理していたWordPressをローカル環境に移行する方法

サーバで管理していたWordPressをローカル環境に移行する方法

サーバリソースをリアルタイムに監視するdstatのインストールと使い方

サーバリソースをリアルタイムに監視するdstatのインストールと…

WordPressの最速キャッシュを探せ!APC、memcached、Transients APIを比較

WordPressの最速キャッシュを探せ!APC、memcached、Transients…

ページ編集の手間を劇的に減らす、Custom Field Templateでカスタムフィールドを作る方法

ページ編集の手間を劇的に減らす、Custom Field Templateでカス…

Excelでセルとセルの間をダブルクリックすると移動する機能を停止する方法

Excelでセルとセルの間をダブルクリックすると移動する機能を停…

fluentdとNorikraでDoS攻撃を遮断し、メールで通知する方法

fluentdとNorikraでDoS攻撃を遮断し、メールで通知する方法


コメントを残す

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

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