Qual gancho se as informações do perfil do usuário forem atualizadas?

4

Estou procurando o gancho acionado quando as informações de um usuário são atualizadas. Especificamente, desejo atualizar uma postagem com o valor de um campo de perfil personalizado (no meu exemplo info ) sempre que o perfil do usuário for atualizado.

Eu tentei o profile_update hook, mas não parece disparar:

add_action( 'profile_update', 'add_info_to_post' );
function add_info_to_post( $user_id ) {

        $info=get_user_meta($user_id,'info',true);

        //get all items of that user
        $args=array(
                'author' => $user_id,
                'post_type' => 'item',
        );

        $items=get_posts($args);            
        foreach ($items as $item){
        update_post_meta($item->ID,'user_info',$info);
        }
}

Alguma sugestão de como fazer isso funcionar?

EDITAR: Talvez eu deva mencionar que eu acesso as páginas de perfil dos usuários através do backend ..

    
por SPi 05.06.2014 / 12:22

1 resposta

4

De Codex: API de plug-in - Referência de ação - profile_update :

  

Observação: esse gancho não é usado nas páginas de edição / perfil do usuário. Para conectar-se às páginas de edição do usuário do administrador, use o gancho edit_user_profile_update que está localizado em /wp-includes/user-edit.php em vez disso.

De Codex: API de plug-in - Referência de ação - edit_user_profile_update :

  

Esse gancho só é acionado quando um usuário está visualizando a página de perfil de outro usuário (não a sua própria). Se você quiser aplicar seu hook a TODAS as páginas de perfil (incluindo o usuário atual), use também o personal_options_update gancho.

    
por Nicolai 05.06.2014 / 12:31