質問: WordPressの「Subscribe2」というプラグインについてです。 Subscribe2はメールを送信出来るプラグインで、購読者がメールアドレスを登録すれば、記事投稿時にメールで通知が出来たりします。 そのメールのテンプレートを編集しているのですが、抜粋機能をカスタマイズしたいです。 現状の抜粋機能は記事投稿の「more」に反応して、切り分けをするのですが、これを文字数で制限したいです。 (WPでよく使うthe_excerpt()のような制限の仕方をしたいです。) プラグイン編集でphpファイルをいじってはいるのですが、どこをどうしていいのか全く分からず数日解決しませんでした。 うまいカスタマイズの方法があれば、教えていただきたいです。 よろしくお願いいたします。 10/23追記 現状の仕様ですが記事に「more」があったとき、それ以前の文章を抜粋したい文章と認識して、その文章だけをメールで送信出来ます。(moreタグ以前の文字数制限は標準で55文字のようです。) これを、moreタグ無しの文字数制限のみで抜粋したいです。
回答: バージョン 10.27 で function.phpに add_filter( 's2_excerpt_on_words', '__return_false' ); を記述することで日本語でも抜粋(55文字)になるように変更されました。 以下ソース 576 public function create_excerpt( $text, $html = false ) { 577 $excerpt_on_words = apply_filters( 's2_excerpt_on_words', true ); 578 579 if ( false === $html ) { 580 $excerpt = trim( wp_strip_all_tags( $text ) ); 581 } else { 582 $excerpt = strip_shortcodes( $text ); 583 } 584 585 if ( true === $excerpt_on_words ) { 586 $words = explode( ' ', $excerpt, $this->excerpt_length + 1 ); 587 } else { 588 $words = preg_split( '//u', $excerpt, $this->excerpt_length + 1 ); 589 } 590