コンテンツ
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');
この方法だとテーマを変えない限りは大丈夫だと思うので、一番安心。