2012-05-22 61 views
0

我想在csv文件中創建BuddyPress(wordpress插件)中的一些組。我在這方面幾乎取得了成功,但仍有一小部分依然存在。調用一個函數,添加一些東西到

這是我使用的代碼:

<?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); 
} 
相關問題