【WordPress】特殊文字が自動変換されるのを回避する方法。2.0【WordPress】特殊文字が自動変換されるのを回避する方法。ONZEhttps://on-ze.com/archives/2967HomeBlog【WordPress】特殊文字が自動変換されるのを回避する方法。GoogleWordPressの編集画面で、ある特定の文字列を記述すると自動で変換される機能が働きます。今回はこの変換処理を無効化する方法を解説します。文中にハイフン「-」を含む文字列があると、WordPressはその文字をエンダッシュ「–」に変換して出力します。「&」と記述すると「#038;」に変換されますし、シングルクォートやダブルクォートも「“」や「”」などに自動で変換されてしまします。微妙な違いですが実はコレが意外と厄介なんです。元のテキストと変換後のテキストが表で紹介されていました。開発者の方々が「このほうが親切だろう」と考えて実装したんだろうと思いますが、プログラマーの感覚からすると『余計なお世話』的な機能なんですよね。自動変換を司る2つの関数この自動変換はWordPressのデフォルトの機能で「wptexturize」と「convert_chars」という2つの関数が司っています。場所は「/wp-includes/formatting.php」の中にありますね。実際にコードを読んでみると、上記の表で紹介した以外にもたくさんの文字が変換されていることが分かります。自動変換を無効化する方法この「余計なお世話」的な機能を無効化する方法ですが、テーマファイルの「functions.php」に以下のコードを記述すれば一発で解決します。);この「run_wptexturize」はワードプレスのバージョン「4.0.0」以降から実装された新しい関数です。旧来の方法では「remove_filter」を使って細かく指定していくことになります。'convert_chars');当然「remove_filter」ではなく「run_wptexturize」の使用をお勧めします。入力した文字が勝手に変換されてお困りのときはぜひお試しください。オンズ株式会社オンズ制作チーム。ウェブサイト制作、デザイン制作でお悩みの際はお気軽にご相談ください。https://on-ze.comTwitterFacebookFeedlyLINEこちらの記事もいかがですか?アナタにオススメ!同じカテゴリーの他の記事です。【WordPress】サブディレクトリにインストールしたWordPressをドメイン直下に表示する方法。【WordPress】マルチサイトで親サイトと子サイトを条件分岐する方法。【WordPress】「wp_head();」で自動的に出力される余分なタグを削除する方法。