Доступ к метаданным пользователя при регистрации пользователя в Wordpress - PullRequest
0 голосов
/ 28 октября 2010

Я пытаюсь выполнить несколько функций, когда пользователь регистрируется на сайте WordPress. Для этого я создал модуль, который выполняет следующую функцию:

<code>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 "
"; выход; }

Но, похоже, я не могу получить доступ к метаданным пользователя, так как в конце этого этапа ни один из них не сохраняется

Есть идеи, как выполнить функцию после того, как Wordpress завершил весь процесс регистрации, добавив метаданные в соответствующие таблицы?

Я пытался использовать это:

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

Но, к сожалению, без удачи.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 04 августа 2016

Я не думаю, что метаданные пользователя доступны в точке, где активируется эта ловушка действий. Из Кодекса

"Не все пользовательские метаданные были сохранены в базе данных при запуске этого действия. Например, псевдоним находится в базе данных, а first_name и last_name - нет (по состоянию на 3.9.1). это действие вызвано. "

0 голосов
/ 10 ноября 2010

Я прочитал на странице описания действия API , что идентификатор пользователя передается как user ID. Попробуйте заменить $user_id на $user_ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...