【日本語対応】wordpressのthe_excerpt()で出力される文字数を変更する

スポンサーリンク

コンテンツ

wordpressのテーマ作成をしているとthe_excerptという関数を使うことがあります。この関数を使うと、投稿の最初のほうの文字を要約として出力してくれて便利です。

が、この関数では要約の文字数として、日本語で110文字となっています。ちょっと長いので、その文字数を変更する方法を調べてみました。

wordpress Multibyte Patchのコンフィグファイルを変更する→×

「WP Multibyte Patch」を使って、the_excerptタグの抜粋文字数を変更する方法 | ワープラッ!さんのブログ参考。wpmp-config.phpの値を修正する方法。

結果、自分のwordpress(3.3.1)ではうまくいきませんでした。

wordpress Multibyte Patchのコンフィグファイルを変更する→○(でもバージョンアップ時にどうなるか不明)

wp-multibyte-patch.php内の

  'excerpt_mblength' => 110,

の110を30や50という、出力したい文字数に変更して保存する。これはOKでした。
しかしこれだと、wordpress Multibyte Patchのバージョンアップしたときにたぶん元の110にもどってしまうので、あまりおすすめではないです。ふとバージョンアップしたときに「要約の文字数が増えたなぁ(´Д`)」とかなりそう。

functions.phpに追加する→○

WordPressで抜粋(the_excerpt)の文字数・文末の[…]を変更する | FOOTMARKさんのブログを参照。下記のコードをfunctions.phpに追加

function new_excerpt_mblength($length) {
     return 20;
}
add_filter('excerpt_mblength', 'new_excerpt_mblength');

この方法だとテーマを変えない限りは大丈夫だと思うので、一番安心。