ตอนนี้หนูกำลังใช้ buddypress สำหรับใช้ทำบล็อก แล้วหนูต้องการที่จะดึงสมาชิกล่าสุดสักประมาณ 5 - 10 และ path รูปสมาชิกตามที่สมาชิก Upload มาไว้หน้าเว็บหลักค่ะ แต่ตอนนี้ข้อมูลทั้งหมดของสมาชิกสามารถดึงมาได้ทั้งหมด แต่มีปัญหากะ path รูป ไม่สามารถทราบค่าของ path รูป
ที่จะนำมาแสดง แต่ทีนี้หนูก็เข้าไปดูในไฟล์ของ
wp-content/mu-plugins/bp-blogs/bp-blogs-widgets.php มี
code:
<div class="item-avatar">
<a href="<?php echo bp_post_get_permalink( $post, $post->blog_id ) ?>"
title="<?php echo apply_filters( 'the_title', $post->post_title ) ?>">
<?php echo bp_core_get_avatar( $post->post_author, 1 ) ?></a></div>
ส่วนที่ใช้ดึงค่า path รูปคือ
<?php echo bp_core_get_avatar( $post->post_author, 1 ) ?>
แต่พยามยามหา function ที่ดึงมาใช้ทั้งหมด แต่ยังใช้ไม่ได้กลายเป็นหน้าว่าง ๆเหมือนกะว่า function ที่เราดึงมาขาดค่าตัวแปรบางอย่าง
/wp-content/mu-plugins/bp-blogs/bp-core-avatars.php/
function bp_core_get_avatar( $user, $version = 1, $width = null, $height = null, $no_tag = false ) {
global $bp, $current_blog;
if ( !is_int($version) )
$version = (int) $version;
if ( CORE_AVATAR_V2_W == false && CORE_AVATAR_V2_H == false )
$version = 1;
if ( !$width )
$width = constant('CORE_AVATAR_V' . $version . '_W');
if ( !$height )
$height = constant('CORE_AVATAR_V' . $version . '_H');
$avatar_file = get_usermeta( $user, "bp_core_avatar_v$version" );
[color=red]$url = $bp['root_domain'] . '/' . $avatar_file;[/color]
นี่ก็คือค่า path ที่แสดงภาพสมาชิกที่ได้มีการ upload ภาพเป็นของตัวเอง :-* :-*
if ( strlen($avatar_file) ) {
if ( $no_tag )
return $url;
else
return '<img src="' . $url . '" alt="" class="avatar photo" width="' . $width . '" height="' . $height . '" />';
} else {
$ud = get_userdata($user);
$grav_option = get_site_option('user-avatar-default');
if ( $grav_option == '' ) {
$default_grav = 'wavatar';
} else if ( $grav_option == 'mystery' ) {
$default_grav = site_url( MUPLUGINDIR . '/bp-core/images/mystery-man.jpg');
} else {
$default_grav = $grav_option;
}
$gravatar = 'http://www.gravatar.com/avatar/' . md5( $ud->user_email ) . '?d=' . $default_grav . '&s=';
if ( $no_tag )
return $gravatar . constant('CORE_AVATAR_V' . $version . '_W');
else
return '<img src="' . $gravatar . constant('CORE_AVATAR_V' . $version . '_W') . '" alt="" class="avatar" width="' . $width . '" height="' . $height . '" />';
}
}
และก็มีหลาย ๆ function ที่พยามรื้อ
function get_usermeta( $user_id, $meta_key = '') {
$wpdb = "wp_";
$user_id = (int) $user_id;
if ( !$user_id )
return false;
if ( !empty($meta_key) ) {
$meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);
$user = wp_cache_get($user_id, 'users');
// Check the cached user object
if ( false !== $user && isset($user->$meta_key) ){
$metas = array($user->$meta_key);
}else {
$metas = $wpdb->get_col( $wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) );
}
} else {
$metas = $wpdb->get_col( $wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d", $user_id) );
}
if ( empty($metas) ) {
if ( empty($meta_key) )
return array();
else
return '';
} $metas = array_map('maybe_unserialize', $metas);
if ( count($metas) == 1 )
return $metas[0];
else
return $metas;
}

ช่วยด้วยนะค่ะหนูงมมาหลายวันแร้วค่ะ ช่วยค่ะ