
NucleusやMovableTypeでは簡単にできる概要表示が、Wordpressで手こずったので、メモしておきます。
プラグインを入れて、RSSとコメントと記事の概要を一定の文字数で抜き出せるようにしました。
Worpdressの概要の文字数を日本語でカウントする方法
記事に概要をその都度記述しているなら必要ないのですが、記述していない場合、本文から一定の文字数で概要を抜き出してくれる機能を使っていると思います。
Nucleusだと<%syndicate_description(文字数)%>で抜粋を表示することができます。
WordPressも、the_excerpt()では、概要が空欄だった場合は、55ワードで省略されます。
ただ、Wordpressの場合、ノーマルの状態で、うまく概要が表示されない不具合があります。
WordPressはもともと英語圏で作られたツールなので、日本語では利用できない処理方法を用いているためなのですが、抜粋処理の方法が、単語間のスペースを利用するワードカウントで処理されており、単語間の区切りがない日本語(マルチバイト文字)ではうまく抜粋できないということです。
調べたら、マルチバイトの問題を解消するためのパッチやプラグインがいろいろと出ていました。
コアファイルに手を加えると、バージョンアップの時に面倒なので、一番手軽そうなプラグインを入れてみました。
the_excerpt()で漢字も対応させるplugin | Tech de Go
このプラグインは、wordpressのthe_excerpt(), the_excerpt_rss(), comment_excerpt()の3つの関数をフィルターして、マルチバイト文字100文字(デフォルト)で省略の「...」を表示する。
mb_excerpt_pluginのインストール
ダウンロードしたら、拡張子を.txtから.phpに変更して、プラグインフォルダに入れて有効化するだけです。
抜粋文字数は、12行目位から設定します。
mb_excerpt.php
$mb_excerpt_word = 100; // 抜粋文字数 $mb_rss_word = 100;// RSS抜粋文字数 $mb_comment_word = 80;// コメント抜粋文字数
こちらで変更できます。






