【WordPress】投稿画面にタイトル文字数を表示する方法

投稿画面にタイトル文字数を表示するカスタマイズ法 その他

投稿画面にタイトル文字数を表示するカスタマイズ法

記事を書くときにタイトルの文字数を意識していますか?

 

あんまり文字数が多すぎるとこうなります↓

記事タイトルの文字数が多すぎて検索結果に表示しきれない

長すぎて表示しきれないんです。

全角32文字を超えるタイトルにすると途中までしか表示できません。

 

この表示の途切れは一見些細な事に思えるかもしれませんが、タイトルが途中で切れた表示になっているため、伝えたいことが充分に伝わっていないかもしれません。また、見る人が誤解をしてしまうこともあります。

 

こういった細かい事がアクセス数に影響を与えているケースが意外に多いのです。

もしかしたら損をしているかもしれません。

あなたのサイトは大丈夫ですか?

 

SEO的にも文字数は大事

検索した時の表示の事だけでなくSEO的な部分にも文字数は影響を与えます。

記事タイトルを全角32文字以内にしておけばいちおう検索画面で途切れずに表示されますが、SEO効果を期待するのであれば全角24文字以内にするといいです。長すぎるタイトルはSEO効果を下げてしまいます。

 

ただ、どうしても24文字を超えてしまう場合もあるのでその場合は重要なキーワードを削ってまで24文字以内にする必要はありません。キーワードの持つSEO力や見た人に与える印象効果といった要素もありますのでそこはケースバイケースで判断するといいです。

 

以上の理由でタイトルを決める時は文字数を意識する必要があります。

ですが、記事を書くたびにいちいちタイトルの文字数を数えるのは面倒ですね。

そこで今回は投稿画面にタイトルを入力する時に自動的に文字数が表示されるようにカスタマイズする方法を紹介したいと思います。

 

カスタマイズするとこのように文字数が表示されるようになります↓

投稿画面にタイトル文字数を表示する

画面を切り替えることなく文字数を把握することができますので、タイトルを決めるのがとてもラクになります。半角文字は0.5として計算されます。

 

では、やりかたを説明します。

投稿画面をカスタマイズする手順

実はWordPressはブログだけでなく管理画面をカスタマイズすることができます。意外とこのことを知らない人が多いですが投稿画面などは自分の使いやすいように改造できるんです。

 

WordPressを構成するファイルの中には「 function.php 」というのがあり、機能に関する設定はここに記述されています。つまりこれを編集することで投稿画面のカスタマイズが可能です。

 

カスタマイズするファイルの場所

このfunction.phpはどこにあるかというと、各テーマのフォルダの中にあります。

当サイトの場合ですとSimplicityを使用しているので次のようになります↓

サーバーのwp-content>themesフォルダの中に各テーマのフォルダがあるので、その中から自分の使っているテーマのフォルダを探します。

 

気をつけなければいけないのは子テーマを使ったほうがいいということです。

親テーマのファイルを編集することもできますが、その場合はテーマがアップデートされるときにカスタマイズした設定が消えてしまいます。

 

ですので、カスタマイズはなるべく子テーマのファイルを使ったほうがいいです。

無い場合は準備して自分のワードプレスにアップロードしてください。

子テーマの作り方はこちらのサイト様の情報を参考にするといいです↓

wordpress子テーマの作り方!style.css・各テンプレートファイル・function.php の設定手順
wordpress 子テーマとは・・・別のテーマ(親テーマ)の内容を、定義しなおし、上書きすることができるテーマになります。 今回の記事では、この子テーマの作り方や、子テーマに必要な「style.css・各テンプレートファイル・functi...

 

Simplicityの場合は公式サイトのほうで子テーマを用意してくれているのでそれをダウンロードして使うことができます。とても親切なテーマで助かります。

Simplicityの子テーマをインストールする方法
Simplicityは、そのままでも利用できますが、カスタマイズを念頭に置いて作成したWordpressテーマです。 子テーマを作成してスタイルシートから外観を変更しやすいように作りました。 「そもそもなんで子テーマを使う必要があるんだ?

 

 

テキストエディタでfunction.phpに追記

子テーマが準備できたら、いよいよカスタマイズ作業に入ります。

1、まず、サーバーの子テーマフォルダから自分のPCへfunction.phpをダウンロードします。

funtion.phpをPCへダウンロード

 

 

2、ダウンロードしたfunction.phpをテキストエディタで開き以下のコードを追記します。

/**********************
タイトル文字数カウント 
**********************/

add_action( 'admin_head-post.php', 'title_counter' );
add_action( 'admin_head-post-new.php', 'title_counter' );

// 処理内容
function title_counter() {
?>
<script type="text/javascript">
  TITLE_COUNTER_MAX_LENGTH = 30; //これを超えると赤く表示される(必要ない場合は0)

function strLength(strSrc){
    len = 0;
    strSrc = escape(strSrc);
    for(i = 0; i < strSrc.length; i++, len++){
        if(strSrc.charAt(i) == "%"){
            if(strSrc.charAt(++i) == "u"){
                i += 3;
                len++;
            }
            i++;
        }
    }
    return len;
}
  jQuery(
      function($) {
        // カウンタ更新関数
        function updateTitleCounter() {
      var titleLength = strLength($('#title').val()).toString() / 2;
          var stCounter = $('#title-counter').text(titleLength);
          if (TITLE_COUNTER_MAX_LENGTH != 0 && titleLength > TITLE_COUNTER_MAX_LENGTH ) {
            stCounter.addClass( 'title-counter-length-over' );
          } else {
            stCounter.removeClass( 'title-counter-length-over' );
          }
        }
        $('#titlewrap')
            .before('<div id="title-counter"></div>')
            .bind('keyup', updateTitleCounter);

        updateTitleCounter();
      });
</script>
<style type='text/css'>
  #title-counter {
    text-align: right;
    width: 100%
  }
  .title-counter-length-over {
    color: #f00;
    font-weight: bold;
  }
</style>
<?php } //ここまでをfunctions.phpにコピペ

 

ファイルの一番下の空いているところに貼り付けます

コードをコピペ

このコードはこちらのサイト様の情報を参考にさせていただきました↓

301 Moved Permanently

とても役にたちました(^ ^)ありがとうございます。

 

必ずテキストエディタを使用

FTPからファイルを編集する場合は、間違ってもOSに付属のメモ帳などは使ってはいけません。文字コードが変わって不具合を起こしましてしまいますので必ずテキストエディタを使用してください。個人的にはSublimeTestやCotEditorが使いやすく気に入っています。

 

3、コードの追加が終わったら保存してサーバー側へアップロードします。

ファイルをサーバーへアップロード

これでOKです。

 

最後にちゃんと動作するかどうか確認してください。

問題がなければ以下の画像のようにタイトル横に文字数が表示されるはずです。

投稿画面にタイトル文字数を表示する

 

 

最後にひとこと

記事のタイトルは軽く考えがちですが、とても重要なポイントです。

・見た目の印象

・SEO効果

この2つの観点からタイトルひとつでアクセス数が大きく変わってくることがわかると思います。今回は記事タイトルの文字数を投稿画面に表示させるカスタマイズを紹介させていただきました。このカスタマイズを行うことでスムーズにタイトルを決めることができるようになります。活用してあなたのブログ作りに活用してみてください。

 

最後までお読みいただきありがとうございました。

ではまた!

 

コメント

  1. 堀岡ゆい より:

    こんにちは!!

    タイトルの文字数も大事ですよね。
    わたしもSEOを意識しながら記事を書いていこうと思っています。
    ぜひ参考にさせてください。

    またよろしくお願いします。
    応援完了です。

    • あつシゲ より:

      こんにちは、ゆいさん!

      SEOを改善する方法は他にも、
      ・記事に貼る画像にもタイトル、代替テキストを設定する
      ・小見出しを活用する
      ・目次を作る
      ・サイトマップを作る
      ・記事そのものの内容を濃くする
      など様々な方法がありますのでこれらを行うといいです。

      特に画像のタイトル付けなどは忘れがちですが、
      ひとつひとつ丁寧に設定したほうがいいです。
      これらの積み重ねはやがて大きな力になります。

      応援ありがとうございます。

この記事が気に入ったら
いいね!しよう
最新情報をお届けします。
タイトルとURLをコピーしました