WP Multibyte Patch で excerpt_length フィルターが未適用

79 views
Skip to first unread message

ゆりこ

unread,
Jan 7, 2010, 7:37:16 AM1/7/10
to WordPress 日本語版作成チーム
今さらですが、WP Multibyte Patch で、英文字用の抜粋文字数を設定するところで excerpt_length フィルターが通っ
てないことに気がつきました。

$this->conf['excerpt_length'] で 55 (単語数) という数値が入りますが、これがそのまま適用されており、どこに

apply_filters('excerpt_length',...) がありません。

実際には、WP Multibyte Patch を使う人は日本語文字列を使うわけで、this->conf
['excerpt_mblength'] の値 (こちらは 110 という文字数指定) が適用されるため、あまり問題はないと思います。

フィルターを入れるとしたら、wp_trim_excerpt() メソッドで $this->conf['excerpt_length'] を使っ
ている箇所でしょうね (2箇所)。

tenpura

unread,
Jan 7, 2010, 8:10:22 AM1/7/10
to wp-j...@googlegroups.com
ゆりこさん

ちょうど今 delete-del.0.9.5 を眺めていたところです。

> 今さらですが、WP Multibyte Patch で、英文字用の抜粋文字数を設定するところで excerpt_length フィルターが通っ
> てないことに気がつきました。

is_almost_ascii で英文投稿なら単語数、マルチバイト投稿なら文字数みたいにしているため
excerpt_length フィルターは無くしていました。不便でしたね。
excerpt_length と excerpt_mblength の二つフィルターを加えようと思いますがいかがでしょうか。
外部からの関数利用も念頭にちょっと考えてみます。

tenpura

Reply all
Reply to author
Forward
0 new messages