全角は1文字/半角は0.5文字で文字数カウントしたい

僕が利用しているWordPressテーマ「Emanon Pro」は、記事作成画面においてタイトルの文字数を自動でカウントしてくれる機能がついていています。

ただ、1個だけ不満があります。それは「全角も半角も1文字としてカウントしてしまう」ということ。

そこで今回は、Emanon Proにもともと導入されている文字カウント機能を停止して、新しく「全角を1文字/半角を0.5文字」で計測してくれる文字カウント機能を導入する方法をご紹介させていただきます。

実装環境

今回の記事を書いた時点での当ブログの環境は以下の通り。

  • サーバー:エックスサーバー
  • WordPress:4.7.3
  • Emanon Pro:1.2.9

 

この記事の対象となる方

まず大前提として、この記事は以下のような方に向けて書いています。

  • WordPressテーマ「Emanon Pro」を利用している
  • FTPで「function.php」の変更ができる
  • コーディング(HTML/CSS)の知識は無くてもOK

基本的に、下記で記載しているコードをコピペするだけでOKなのですが、1点だけ注意して欲しいことがあります。

今回の記事では「function.php」を変更します。

「function.php」は、操作を間違えると画面が真っ白になったり、WordPressの管理画面にアクセスできなくなってしまったりする可能性があるので、必ずバックアップをとったうえで充分に注意してカスタマイズしてください。

 

Sponsored link

参考にさせていただいた記事

今回のカスタマイズは、jQueryを利用したカスタマイズで、以下の記事を参考に、コードを微調整させていただいております。

ちなみに、下記の記事で紹介されているコードをそのままEmanon Proに導入しようとすると、もともと実装されている記事タイトルカウント機能と競合してサーバーエラー(HTTP ERROR 500)になります。

必ず以下で説明するコードを導入してください。

ブログ記事で最後まで悩むのがタイトルです。今回はタイトルの文字数を自動カウントしてくれる機能を共有します。WordPressの投稿画面のタイトル入力欄にツイッターより高度な文字数カウンターが現れます。

 

Sponsored link

Emanon Proの記事作成画面でタイトルの文字数を自動カウントする方法

実装方法は以下のPHPコードを、「function.php」の一番下に貼り付けるだけ!

やっていることの大筋は以下の通り。

  1. Emanon Proの記事タイトルカウント機能を停止
  2. 参考にした記事の関数名を「title_counter_kr」に変更
  3. 調整したコードを導入

参考サイトのコードをそのまま貼り付けるとサーバーエラーになるし、もともとの機能を停止するだけだと関数名が同じでうまく動かなったので、今回の形になりました。

 

タイトル文字数カウントを「半角=0.5」に変更する方法まとめ

ぶっちゃけて言うと、「半角を1文字」とカウントすることそのものは全く問題ありません。

ただ、2017年3月現在、Yahoo!やGoogleの検索結果に反映される文字数は28~32文字程度といわれおり、この文字数の判断基準は「全角」です。

つまり、全角なら28~32文字、半角なら56~64文字までなら、検索結果に反映される可能性が高いわけです。

なので、全角と半角が入り混じった記事タイトルだった場合に「全角換算で何文字」かがすぐに分かるようにしたかった、というわけです。

よければ導入してみてください。

以上、TSUNJI(@tsunji1983)でした。

Sponsored link