2013-08-29 30 views
0

爲WordPress構建一個插件。我想在我創建的名爲jp_test的自定義數據庫表中創建一行。我需要我的自定義表中的wordpress用戶ID。我的代碼遠在插件索引文件中,但我已經在主題functions.php中試過了,它仍然不起作用。任何人都可以提出任何建議用戶註冊時獲取用戶ID WordPress

function add_to_jp($user_id) {   

    global $wpdb; 

    $jp_data = array( 
     'wp_user_ID' => $user_id, 
     'jp_email' => '', 
     'jp_telephone' => '', 
     'extra' => '' 
    ); 

    $wpdb->insert( 'jp_test', $jp_data); 

} 

add_action('user_register', 'add_to_jp)'); 
+0

我可以告訴你,代碼WPDB作品中插入數據。其獲得的用戶ID和任何其他數據在註冊後我無法工作。 – MikeeeGeee

回答

1

你能試試嗎?

function add_to_jp($user_id) { 

    $jp_data = array( 
     'wp_user_ID' => $user_id, 
     'jp_email' => '', 
     'jp_telephone' => '', 
     'extra' => '' 
    ); 

    global $wpdb; 

    $wpdb->insert( 'jp_test', $jp_data, array('%d', '%s', '%s', '%s')); 

} 

add_action('user_register', 'add_to_jp'); 

希望這項工作:/

+0

非常感謝你。我怎麼會得到任何其他數據,如他們的電子郵件等? – MikeeeGeee

+0

你應該可以從POST數據中獲得它,它取決於你的表單。像'if(isset($ _POST ['first_name']))' – Bonbelo

+0

啊正確的感謝 – MikeeeGeee