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?
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.