WordpressとNucleusの記事本文から文字数で概要を抜粋する方法

2007.07.05

画像 - WordpressとNucleusの記事本文から文字数で概要を抜粋する方法

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;// コメント抜粋文字数

こちらで変更できます。

Technorati Tags
excerpt plugin Wordpress
TrackBack URL
このエントリのリンクを作成

Trackback + Pingback:1

なないろブログ

Trackback from 2007/07/14

WordPressのfeedの文字数…

WordPressからはき出されるfeedについての設定は
各種設定→表示設定→RSS/ATOMフィード のところで
投稿表示数や文字コードの指定、全文表示か抜粋表示か (more…)

Comment Form

スタイル指定用の一部の HTMLタグが使用できます。