WordPressの投稿画面で、タイトルの文字数を表示するための方法です。
function.phpにコピペするだけのプチカスタマイズ。
スポンサーリンク
タイトル文字数
気にしてる?
SEOを意識したとき、記事タイトルの文字数は32文字以内がいいとよく言われますよね。
他にも28文字説、30文字説などがありますが、まあつまり28文字~32文字くらいがちょうどいいらしいです。
これはGoogleの検索結果で表示される文字数が32文字だからなのですが、けっこう皆さん気にしてるみたいですね。
私は気にしたりしなかったり。
紹介したいプラグインの名前が長かったりすると、どうやったって32文字に収まりっこありませんしね。
それでも気にしようかなって思うときもたまにあります。
ところが、本文の文字数は下に表示されますが、記事タイトルの文字数はどこにも表示されません。
そこで、記事タイトルを考えたら文字数カウンターにコピペして文字数を確認、という方法をやってる方も多いかもしれません。
こういうところとか。
でも記事ごとに毎回その作業は手間がかかりますよね。
ということで、投稿画面で記事タイトルを入力すると文字数を自動表示してくれるプチカスタマイズをしてみます。
function.phpにコピペするコード
こちらのコードを使っているテーマのfunction.phpに挿入します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
//*** 投稿画面に記事タイトル文字数を表示 ここから ***// 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 = 32; //これを超えると赤く表示される(必要ない場合は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 } //*** 投稿画面に記事タイトル文字数を表示 ここまで ***// |
コピペの方法
具体的な挿入方法を説明します。
WordPressの管理画面 > 外観 > テーマの編集
と進みます。
右側にあるファイル一覧からfunction.phpを選びます。
function.phpの最後の ?>
の前に、上記のコードをコピーして貼り付け。
ファイルを更新 を押して保存したら完了です。
表示されました!
最初はこうだったタイトル記入欄。
上記のコードをfunction.phpにコピペした結果…
このように文字数が表示されました!
ちなみに設定した32文字を超えると…
このように文字数の表示が赤くなります!
今回のコードの仕様
今回ご紹介したコピペでOKなコードは、以下のような仕様になっています。
- 半角は0.5文字、全角は1.0文字としてカウント
- 設定した文字数を超えると表示が赤くなる
TITLE_COUNTER_MAX_LENGTH = 32;
の32の部分で設定文字数の変更可能
基本的にこのコードで32文字以内になっていれば、Googleの検索結果にタイトルが全て表示されるはずです。
参考にしたサイト
今回参考にさせていただいたサイトはこちら。
ありがとうございます。
タイトルで読者を呼び込む
Googleの検索結果画面に記事タイトルがキレイに表示されると、情報を求めている方に向けて、どのような内容の記事なのかしっかりと伝えることができます。
いいタイトルをつけてたくさん見に来てくれる記事にしたいですね!
少しでも誰かの参考になれば、まぐれヒット。
コメント
コメントはありません。