• ariainblack

    (@yasuhiro-seki)


    Buddypress(1.5.1)をWP Multibyte Patch(1.5)とともに使用しております。テーマはBP Columns http://wordpress.org/extend/themes/bp-columnsです。

    新しいブログ記事を投稿すると、Activity Streamに記事のタイトル、サムネイル画像、そして抜粋が表示されます。現在は、ブログ記事の中にある最初の画像がサムネイル画像として、記事中の最初の110文字が抜粋され表示されます。Activity Streamに表示されるサムネイル画像はアイキャッチ画像として指定した画像を、記事の抜粋は抜粋として指定したもの(記事編集画面の”抜粋は投稿内容から自分で作成する要約で、テーマの中で使用できます (オプション)。詳しくは解説ページをご覧ください。”というところ)を表示できるようにしたいのですが、どうもうまくいきません。child-themesのfunctions.phpに以下を加えたり、

    function my_bp_post_excerpt($activity_content, $post, $permalink) {
    if($post->post_excerpt)
    return $post->post_excerpt;
    else
    return $activity_content;
    }
    add_filter( ‘bp_blogs_activity_new_post_content’, ‘my_bp_post_excerpt’, 1, 3 );

    他にも
    wp-content/plugins/buddypress/bp-activityやbp-blogsにあるファイルと格闘してみたのですが、素人のため、うまくいきません。どなたか解決策を教示していただけますと、とても嬉しいです。何卒宜しくお願いいたします!

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • もし的外れでしたらごめんなさい。WP Multibyte Patchのサイトに、「BuddyPress 抜粋関数」の説明がありまして、「本機能はデフォルトではオフになっております」とあります。とりあえず、これを有効にしてみてください。

    トピック投稿者 ariainblack

    (@yasuhiro-seki)

    kurosquareさん、ご回答ありがとうございます:)

    以前にそれも試してみたのですが($wpmp_conf[‘patch_bp_create_excerpt’] =false;をtrueにする)、うまくいきませんでした。bp_create_excerptは、bp_excerpt_mblengthで指定した文字数を記事の中から抜粋するだけで、記事編集画面の下の方で指定した抜粋(記事編集画面の”抜粋は投稿内容から自分で作成する要約で、テーマの中で使用できます・・・のところ)を使ってくれないような気がします。僕の理解が間違っていましたら、どなたか、正してくださいませんでしょうか・・・アイキャッチ画像の件の解決策も併せて、よろしくおねがいいたします!

    抜粋を取得するだけであれば、$post->post_excerptの代わりにget_the_excerptを使うとよいです。

    function my_bp_post_excerpt($activity_content, $post, $permalink) {
      if(has_excerpt())
        return get_the_excerpt();
      else
        return $activity_content;
    }
    add_filter( 'bp_blogs_activity_new_post_content', 'my_bp_post_excerpt', 1, 3 );

    という感じですかね。

    トピック投稿者 ariainblack

    (@yasuhiro-seki)

    kurosquareさん、ありがとうございます。

    なるほど、get_the_excerptなんですね。

    いただいたコードを挿入する場所は、child-themeのfunctions.phpでよろしいでしょうか?もしそうだとしたら、当該ファイルは今現在以下のようになっていますが、この一番下の行の下に貼り付ければよろしいですか?大変お手数かとは思いますが、もし間違っていたらご教示頂けますと幸甚でございます~よろしくおねがいいたします。

    <?php
    add_action( 'widgets_init', 'bpcol_register_sidebars' );
    
    function bpcol_register_sidebars() {
    register_sidebar(
    	array(
    		'id' => 'left sidebar',
    		'name' => 'Left Sidebar',
    		'before_widget' => '<div id="%1$s" class="widget %2$s">',
    		'after_widget' => '</div>',
    		'before_title' => '<h3 class="widgettitle">',
    		'after_title' => '</h3>'
    	)
    );
    }
    
    global $content_width;
    $content_width = 500;
    
    ?>
    トピック投稿者 ariainblack

    (@yasuhiro-seki)

    んー、うまくいかないです・・・グーグルでこれについてどこかで議論しているか探してみます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「buddypressのActivity Streamでブログ記事の抜粋とアイキャッチ画像を表示したい」には新たに返信することはできません。