web-dev-qa-db-fra.com

Obtenir les noms des auteurs qui ont édité un post

Comment puis-je appeler les noms d'utilisateurs des personnes qui ont édité un message?

Je sais que je peux utiliser get_the_modified_time pour afficher l'heure à laquelle le message a été modifié pour la dernière fois. Est-il possible d'utiliser la liste des utilisateurs qui l'ont modifiée?

3
ameeromar

La fonction WordPress get_the_modified_author() vous donnera l'auteur qui a édité le dernier poste en cours.

Mais si vous voulez lister tous les utilisateurs qui ont édité le post actuel, vous pouvez essayer:

function get_the_modified_authors_wpse_99226(){
    global $wpdb;
    $authors = array();
    $results = $wpdb->get_results( $wpdb->prepare("SELECT post_author FROM $wpdb->posts WHERE (post_type = '%s' AND ID = %d) OR (post_type = 'revision' AND post_parent = %d) GROUP BY post_author", get_post_type( get_the_ID() ), get_the_ID(), get_the_ID() ) );
    foreach($results as $row){
          $authors[] =  get_the_author_meta('display_name', $row->post_author );
    }
    return implode(", ", $authors);
}

Cette fonction vous donnera une liste séparée par virgule des utilisateurs qui ont édité le post actuel (c'est-à-dire leur nom d'affichage). Cela devrait également fonctionner avec les types de publication personnalisés.

6
birgire