【WordPress】半角の「"」や「'」がコピーペーストを行うと全角になってしまう問題【解決策】

WordPress
この記事は約3分で読めます。

よくWordPressのサイトを訪れて「ここの文章の通りにやれば良いと書いてあるから、コピペして写そう」とやったのにうまく動作しないといったことがあります。
それは大抵の場合、半角の「"」や「'」がコピーペーストを行った際に全角の文字になっているからなのです。
これはサイト管理人の不手際で、閲覧者の方には迷惑をかけてしまうといったことにもなりますので、対策を取らなくてはならない問題です。

スポンサーリンク

半角の「"」「'」をコピペしても全角にならないようにする方法

テーマのfunction.phpに次の一文を追加する

remove_filter("the_content", "wptexturize");
remove_filter("the_excerpt", "wptexturize");
remove_filter("the_title", "wptexturize");

一番上の"the_content"は、投稿・固定ページの出力に関するところです。二番目の"the_excerpt"は、抜粋文の出力に関するところです。三番目の"the_title”は、投稿・固定ページのタイトルの出力に関するところです。
"wptexturize"は文章を自動変換させる機能を表し、この機能をremove_filterをかけることで、自動変換禁止とさせています。
つまり、上の三行により「投稿・固定ページの文章の自動変換を禁止する」「抜粋文の部分の文章の自動変換を禁止する」「投稿・固定ページのタイトルの文章の自動変換を禁止する」といったことを宣言しています。

のりさん
のりさん

なんとなくわかりました。

つまり、この三行をfunction.phpに追加すれば万事解決ってわけですね?

謎爺
謎爺

その通りじゃ。

追加方法 その①

上で紹介した三行を追加する手段として最もスタンダードな方法は、WordPress管理画面から「外観」の「テーマファイルエディタ」をクリックし、エディタの中で編集を行うといった方法です。

三行を追加したのち、「ファイルを更新」を押せば完了です。

追加方法 その②

実はセキュリティー対策を取っていると、このテーマの編集が行えない場合があります。そんなときはFTPツールを使って編集します。

テーマフォルダの下(大体は子テーマ)の「function.php」をローカルにダウンロードします。
次に、ダウンロードしたファイルをTeraPad(私のオススメのテキスト編集アプリです)で開き、上で紹介した三行を追加します。
ここで注意が必要なのが保存方法です。「文字/改行コード指定保存」でファイルの保存を行います。このとき「UTF-8N」「CR+LF」を選択して保存してください。「UTF-8」というものもあるのに何故「UTF-8N」を選択するのか。それは、CSSやHTMLの文章を保存するときにはそうする決まりがあるからと覚えておいてください。「CR+LF」は改行をどの種類にするかということで、通常は「CR+LF」で構いません。
編集と保存が終わったら、「function.php」を元の場所にアップロードして完了です。

最後に

以上のことを行えば、もうあなたのサイトを訪れた閲覧者が、あなたのサイトのどの文章をコピーペーストしても「文字が半角から全角に変わった」といったことは起こらなくなります。
これで安心して他の作業に専念できますね!

白川秋
白川秋

ではでは、参考までに。

コメント