2012-05-22 4 views
0

csv 파일에서 BuddyPress (wordpress plugin)의 일부 그룹을 만들려고합니다. 나는이 일을 거의 성공적으로 수행했지만 작은 부분이 남아있다.mySQL에 무언가를 추가하는 함수 호출

이 내가 사용하고있는 코드입니다 :

<?php 

include "../../../wp-load.php"; 

$groups = array(); 

if (($handle = fopen("testcsv.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $group = array( 
       'name'  => $data[0], 
       'creator_id' => 1, 
       'description' => $data[1], 
       'slug' => groups_check_slug(sanitize_title(esc_attr($data[2]))), 
       'date_created' => gmdate("Y-m-d H:i:s"), 
       'status' => 'public' 

); 
     $groups[] = $group; 

    } 
    fclose($handle); 
} 

foreach ($groups as $group) { 
    printf("%s<br>\n", $group); 
    groups_create_group($group); 
} 

?> 

모든 데이터베이스에 좋은 것 같다,하지만 수동으로 wp_bp_groupmeta가 total_member_count 1. 업데이트되지 않습니다 그룹을 추가하는 다른 내가 함수를 발견했습니다 wp_groups_functions.php에서 이것을 업데이트하십시오.

// Modify group member count groups_update_groupmeta($group_id, 'total_member_count', (int) groups_get_groupmeta($group_id, 'total_member_count') - 1); 

제 질문은 설명 된 코드 내에서 상관 관계가있는 그룹에이 함수를 어떻게 실행할 수 있습니까?

답변

1

귀하의 통화는 그룹 수에서 뺍니다. 그리고 group_id가 필요합니다.

이 시도 :

foreach ($groups as $group) { 
    printf("%s<br>\n", $group); 
    groups_create_group($group);  
    $group_id = $wpdb->insert_id; 
    groups_update_groupmeta($group_id, 'total_member_count', (int) 1); 
}