Afficher la dernière date de mise à jour sur l’écran de publication dans WordPress
Un blog réussi repose sur le nombre de publications de qualité. Nous avions l’habitude d’écrire de nouveaux messages régulièrement. Lors de la rédaction d’un nouvel article, un blogueur doit également s’occuper des anciens articles. En mettant à jour l’ancien message, vous améliorerez votre classement dans les recherches.
WordPress affiche par défaut la date de publication sur l’écran de publication en back-end. Si nous ajoutons la colonne qui indique la date de la dernière modification des publications, il sera utile de savoir quelle publication doit être mise à jour maintenant.
Dans cet article, nous étudions comment ajouter une colonne personnalisée « Dernière mise à jour » et afficher la date de la dernière mise à jour sur l’écran de publication dans WordPress.
Comment afficher la dernière date de mise à jour sur l’écran de publication
Pour ajouter une colonne personnalisée sur l’écran de publication, nous utilisons le crochet de gestion des publications {$post_type}_columns fourni par WordPress. Ce filtre peut être utilisé pour ajouter ou supprimer des colonnes d’un article ou d’un tableau de pages. Pour ajouter notre colonne « Dernière mise à jour » sur la table de publication, ajoutez le code ci-dessous dans le fichier functions.php.
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['last_updated'])) $columns['last_updated'] = __( 'Last Updated' );
return $columns;
} );
Ensuite, nous devons afficher la date de la dernière modification dans la colonne « Dernière mise à jour ». Pour cela, placez le code ci-dessous dans le fichier functions.php.
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'last_updated') {
echo get_the_modified_date(get_option('date_format'), $post_id);
}
}, 10, 2 );
A ce stade, nous avons terminé avec l’affichage de la dernière date et colonne mises à jour.
Dans l’étape suivante, nous ajouterons une option de tri sur notre colonne personnalisée. De cette façon, nous pouvons trier la publication par ordre croissant ou décroissant sur la base de la date de modification de la publication.
add_filter( 'manage_edit-post_sortable_columns', 'last_updated_sortable_column' );
function last_updated_sortable_column( $columns) {
$columns['last_updated'] = 'post_modified'; //'post_modified' is the column name in the wp_posts table
return $columns;
}
Notre code final dans le fichier functions.php serait le suivant.
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['last_updated'])) $columns['last_updated'] = __( 'Last Updated' );
return $columns;
} );
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'last_updated') {
echo get_the_modified_date(get_option('date_format'), $post_id);
}
}, 10, 2 );
add_filter( 'manage_edit-post_sortable_columns', 'last_updated_sortable_column' );
function last_updated_sortable_column( $columns) {
$columns['last_updated'] = 'post_modified'; //'post_modified' is the column name in the wp_posts table
return $columns;
}
C’est ça! Nous avons terminé avec l’affichage de la dernière date de mise à jour sur l’écran de publication. Vous pouvez également consulter notre article sur Comment afficher le nombre de vues de publication sur l’écran de publication dans WordPress.