¿Qué gancho si se actualiza la información del perfil del usuario?

4

Estoy buscando el enlace que se activa cuando se actualiza la información de un usuario. Específicamente, quiero actualizar una publicación con el valor de un campo de perfil personalizado (en mi ejemplo info ) cada vez que se actualice el perfil de ese usuario.

Probé el gancho profile_update , pero no parece activarse:

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);
        }
}

¿Alguna sugerencia sobre cómo hacer que esto funcione?

EDITAR: Tal vez debería mencionar que accedo a las páginas de perfil de los usuarios a través del backend ...

    
pregunta SPi 05.06.2014 - 12:22

1 respuesta

4

De Codex: Plugin API - Referencia de acción - profile_update :

  

Nota: Este enlace no se usa en las páginas de edición / perfil del usuario. Para enlazar con las páginas de edición del usuario del administrador, use el enlace edit_user_profile_update que se encuentra en /wp-includes/user-edit.php en su lugar.

De Codex: API de complemento - Referencia de acción - edit_user_profile_update :

  

Este enlace solo se activa cuando un usuario está viendo la página de perfil de otro usuario (no la suya). Si desea aplicar su gancho a TODAS las páginas de perfil (incluido el usuario actual), también necesita usar personal_options_update gancho.

    
respondido por el Nicolai 05.06.2014 - 12:31

Lea otras preguntas en las etiquetas