Добавить / обновить user_meta при смене роли - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь сохранить текущую дату как мета пользователя, когда роль пользователя изменяется.У меня нет радости с этим кодом, но я не вижу, где я иду не так.Любые указатели высоко ценится!

function user_role_update( $user_id, $new_role ) {
    add_user_meta( $user_id, 'roleupdated', current_time( 'mysql' ) 
);
}

add_action( 'set_user_role', 'user_role_update', 10, 2 );

1 Ответ

0 голосов
/ 21 мая 2018

Я обнаружил, что проблема заключалась в том, что плагин «Члены Джастина Тэдлока» не использует хук «set_user_role», но вы можете вместо этого использовать хуки «add_user_role» или «remove_user_role» (в зависимости от ваших потребностей).Я изменил свой код на add_user_role, так как этого достаточно для моих нужд, и теперь он работает.

function user_role_update( $user_id, $role ) {
        add_user_meta( $user_id, 'roleupdated', current_time( 'mysql' ) );
}

add_action( 'add_user_role', 'user_role_update', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...