WordPress: 英語圏顔文字の絵文字変換機能の削除

英語圏顔文字の絵文字変換機能

英語圏は :) を「笑う」を表現した顔文字として使用することがあります。
日本での ^_^ などと同じように使われます。

WordPressは記事中に :) があると、🙂という絵文字に変換してくれます。
このような変換をする文字は、WordPressの5.9で確認したところ次のようなものがありました。

対象顔文字 変換後絵文字
;-) 😉
;) 😉
:| 😐
:x 😡
:wink: 😉
:twisted: 😈
:smile: 🙂
:shock: 😯
:sad: 🙁
:roll: 🙄
:razz: 😛
:oops: 😳
:o 😮
:neutral: 😐
:mrgreen: mrgreen.png
:mad: 😡
:lol: 😆
:idea: 💡
:grin: 😀
:evil: 👿
:eek: 😮
:cry: 😥
:cool: 😎
:arrow:
:P 😛
:D 😀
:???: 😕
:?:
:? 😕
:-| 😐
:-x 😡
:-o 😮
:-P 😛
:-D 😀
:-? 😕
:-) 🙂
:-( 🙁
:) 🙂
:( 🙁
:!:
8O 😯
8-O 😯
8-) 😎

ただし、行の途中にある場合は前後がスペースで区切られている必要があります。

日本向けの記事だと、全くいらない機能ですね。

この記事を書くにあたって :) という文字を表示したいのに、勝手に変換されて非常に困りました。
場合によっては、邪魔な機能ですね。

英語圏顔文字の絵文字変換機能の削除

変換機能を削除するには、次のコードをfunction.phpや自作プラグインに記述します。

  • remove_filter( 'the_content' , 'convert_smilies' , 20);
AFFS Simple Code Viewer
Copy

これだけでOKです。

日本語の顔文字などを絵文字に変換する

WordPressが用意しているもの以外の顔文字や任意の単語などを、絵文字に変換したいケースがあるかもしれません。
その場合は、次の記事の方法を試してみてください。

WordPress: 記事中の文字を絵文字や画像に変換する

機能を削除しないで対象文字をそのまま表示する方法

変換機能を削除しないで英語圏顔文字をそのまま表示したいときは、記事内に文字コードで記述します。
例えば :) なら、:) と記述します。

対応するコードは文字コード表などで調べることができます。
しかし面倒なので、変換ツールを使用します。

僕が作成したツールを紹介します。
(宣伝です)

HTMLエンティティ変換ツール

上のリンク先を開いたら、オプションを開いて「全てを数値に変換」にチェックを入れます。
変換したい文字列欄に文字を入力すると、自動で変換結果が表示されます。

変換結果をそのまま記事に貼り付けてください。

HTMLエンティティ変換ツール