web-dev-qa-db-de.com

Welcher Haken, wenn Benutzerprofilinformationen aktualisiert werden?

Ich suche nach dem Haken, der ausgelöst wird, wenn die Informationen eines Benutzers aktualisiert werden. Insbesondere möchte ich einen Beitrag mit dem Wert eines benutzerdefinierten Profilfelds (in meinem Beispiel info) jedes Mal aktualisieren, wenn das Profil dieses Benutzers aktualisiert wird.

Ich habe den Hook profile_update ausprobiert, aber er scheint nicht zu feuern:

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

Irgendwelche Vorschläge, wie das funktionieren soll?

EDIT: Vielleicht sollte ich erwähnen, dass ich über das Backend auf die Profilseiten der Benutzer zugreife.

5
SPi

From Codex: Plugin API - Aktionsreferenz - profile_update :

Hinweis: Dieser Hook wird nicht für Benutzer-Bearbeitungs-/Profilseiten verwendet. Verwenden Sie den Hook edit_user_profile_update , der sich stattdessen in /wp-includes/user-edit.php befindet, um sich in die Benutzereditierseiten des Administrators einzuhängen.

Von Codex: Plugin-API - Aktionsreferenz - Benutzerprofil_aktualisierung_bearbeiten :

Dieser Hook wird nur ausgelöst, wenn ein Benutzer die Profilseite eines anderen Benutzers (nicht die eigene) anzeigt. Wenn Sie Ihren Hook auf ALLE Profilseiten anwenden möchten (einschließlich des aktuellen Benutzers), müssen Sie auch personal_options_update hook verwenden.

5
Nicolai