[WordPress Core] 管理画面の投稿一覧に更新日時を表示する

管理画面の投稿一覧に更新日時を表示し、ソート機能も追加します。

こちらを参考にさせて頂きました。写経。

エンジニアのためのWordPress開発入門 (Engineer's Library)
野島 祐慈 菱川 拓郎 杉田 知至 細谷 崇 枢木 くっくる
技術評論社
売り上げランキング: 214,310
functions.php
/**
 * 更新日時を管理画面に表示する関数
 */
// 更新日時カラムを追加する
add_filter( 'manage_post_posts_columns', function ( $defaults ) {
    $defaults['post_modified'] = '更新日時';
    return $defaults;
} );
// 追加したカラムに更新日時を表示する
add_action( 'manage_post_posts_custom_column', function ( $column_name, $id ) {
    if ( 'post_modified' === $column_name ) {
        echo get_the_modified_date( 'Y年m月d日 g:i A' );
    }
}, 10, 2 );
// ソート処理
add_filter( 'request', function ( $vars ) {
    if ( isset( $vars['orderby'] ) && 'post_modified' == $vars['orderby'] ) {
        $vars = array_merge( $vars, array(
            'orderby' => 'modified',
        ) );
    }
    return $vars;
} );
add_filter( 'manage_edit-post_sortable_columns', function ( $sortable_column ) {
    $sortable_column['post_modified'] = 'post_modified';
    return $sortable_column;
} );

なるほど。