2010-10-28 79 views
0

我正在尝试执行一些功能,当用户在wordpress网站上注册时。我已经创造了这样的模块,它执行以下功能:访问用户注册Wordpress中的用户元数据

add_action('user_register', 'tml_new_user_registered'); 

function tml_new_user_registered($user_id) { 
    //wp_set_auth_cookie($user_id, false, is_ssl()); 
    //wp_redirect(admin_url('profile.php')); 
    $user_info = get_userdata($user_id); 
     $subscription_value = get_user_meta($user_id, "subscribe_to_newsletter", TRUE); 
    if($subscription_value == "Yes") { 
     //include("Subscriber.Add.php");  
    } 


    echo "<pre>: "; 
    print_r($user_info); 
    print_r($subscription_value); 
    echo "</pre>"; 

    exit; 
} 

但似乎我不能够在这个阶段,没有它结束访问任何用户的元数据的存储。

一旦Wordpress完成了向相关表格中添加元数据的整个注册过程,我会如何执行一个函数?

我试图用这个:

add_filter('user_register ','tml_new_user_registered',99); 

,但没有运气很遗憾。

在此先感谢!

回答

0

我不认为用户元数据在触发此动作钩的位置可用。 “Codex

”当触发此操作时,并非所有的用户元数据都存储在数据库中。例如,nickname位于数据库中,但first_name和last_name不是(截至3.9.1)。已经被加密,当这个动作被触发。“