WordPress Хук для активации учетной записи пользователя

#wordpress

#wordpress

Вопрос:

каков хук действия, если пользователь активирует свой профиль? Для обновления профиля это:

 profile_update
  

например.

Комментарии:

1. Я работаю над плагином геймификации для WordPress и искал то же самое, когда нашел эту статью. Еще не тестировал, но я надеюсь, что это сработает. ссылка на статью

Ответ №1:

Старый вопрос, на который, возможно, не был дан полный ответ: пользователь может использовать BuddyPress, который может потребовать этапа активации после первоначальной регистрации пользователя, даже на отдельных сайтах.

В этом случае user_register действие происходит сразу после регистрации учетной записи, но до ее активации. После активации пользователя происходит bp_core_activated_user действие.

http://hookr.io/actions/bp_core_activated_user/

Комментарии:

1. Хотя это специфично для использования BuddyPress, это ответило на мой вопрос (и я использую BuddyPress …). 1 вам, сэр

Ответ №2:

Возможно, уже поздно, но мне нравится пункт, который personal_options_update решил бы вашу проблему.

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

     action('personal_options_update', 'update_pass_meta');
    // update user meta during profile update
    function profilescreen($user, $pass1, $pass2){
        $currnt_user = wp_get_current_user();
        $userid = $currnt_user->ID;
        update_user_meta($userid, '_temp_user_pass', $pass2 );
    }

    function update_pass_meta() {
        add_action( 'check_passwords','profilescreen', 10, 3);
    }
  

С уважением,

Ответ №3:

Возможно, это то, что вы ищете:http://codex.wordpress.org/Plugin_API/Action_Reference/user_register

Для многосайтового WordPress я также использовал действие ‘wpmu_activate_user’.

Комментарии:

1. Нет, не совсем. Если пользователь регистрируется, мне нужен user_register. Но если он зарегистрирован, он еще не активирован. Сначала, когда пользователь нажимает на ссылку в mal активации, он активируется. Прямо на этом этапе мой плагин должен что-то сделать …. не раньше и не позже

2. Нет, не совсем. Они активируются при срабатывании user_register. Если вы перейдете по ссылке, которую я вам дал, вы увидите, что это происходит «сразу после добавления их в базу данных». Пользователей нет в таблице wp_users до их активации, и у них нет идентификатора пользователя. Неактивированные регистрации находятся в таблице wp_signups.

3. Нет. Это неправильно. Пользователь добавляется к wp users непосредственно после регистрации. Нет таблицы wp_signups. Они также получают идентификатор пользователя непосредственно после регистрации. Я только что провел тест.

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

5. Да, я говорю об одном сайте. Что я имею в виду под активировать: у вас есть несколько пользовательских хуков, таких как: user_register или profile_update. Я ищу хук для активации пользователя, чтобы выполнить мою функцию. Например: add_action( ‘user_activate’,’my_function’);