#wordpress
#wordpress
Вопрос:
каков хук действия, если пользователь активирует свой профиль? Для обновления профиля это:
profile_update
например.
Комментарии:
1. Я работаю над плагином геймификации для WordPress и искал то же самое, когда нашел эту статью. Еще не тестировал, но я надеюсь, что это сработает. ссылка на статью
Ответ №1:
Старый вопрос, на который, возможно, не был дан полный ответ: пользователь может использовать BuddyPress, который может потребовать этапа активации после первоначальной регистрации пользователя, даже на отдельных сайтах.
В этом случае user_register
действие происходит сразу после регистрации учетной записи, но до ее активации. После активации пользователя происходит 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’);