WordPressの投稿一覧(edit.php)の日付に曜日を付ける方法

投稿一覧の日付に曜日追加

私のように基本的に記事投稿を平日に行っている人間だと投稿一覧の日付に曜日が表示されていたほうが都合が良いのだがWordPressには曜日を簡単に付ける設定がない。
※ 記事自体の日付は設定メニューの一般設定からカスタムでY年n月j日(D)を指定すれば可能。

そのため、投稿一覧の日付に曜日を付けたい場合はfunctions.phpに曜日表示用のコードを追記する必要がある。

日付に曜日追加のためのコード

以下がカスタマイズした曜日付き日付を追加するコードになる。

$columns['customDate'] = '日付'; で追加すると一番うしろになるのでarrayで並び替え。

説明を簡略するため、タイトル・カテゴリー・日付となっている。WordPressの設定によって編集する内容は当然異なる。

// 日付の曜日を追加
function my_custom_columns($columns) {
  unset($columns['date']);
  $columns['customDate'] = '日付';
  $columns = array(
    'cb' => '<input type="checkbox" />',
    'title' => 'タイトル',
    'categories' => 'カテゴリー',
    'customDate' => '日付',
    'seodesc' => 'description'
  );
  return $columns;
}

function get_jp_post_status($post_id) {
  $status = get_post_status($post_id);
  switch ($status) {
    case 'publish':
      $jp_status = '公開済み';
      break;
    case 'draft':
      $jp_status = '下書き';
      break;
    case 'future':
      $jp_status = '予約済み';
      break;
    default:
      $jp_status = '状態不明';
  }
  return $jp_status;
}

function my_format_column($column_name , $post_id) {
    if ($column_name == 'customDate') {
      echo get_jp_post_status($post_id)."<br>".
           get_the_time('Fj日(D) H:i', $post_id);
    }
}

function date_column_init() {
  add_filter('manage_posts_columns', 'my_custom_columns');
  add_action('manage_posts_custom_column', 'my_format_column', 10, 2);
}
add_action('admin_init', 'date_column_init');

上記のコードを貼り付けて保存すると投稿一覧の日付がこのように表示される。
WordPressの投稿一覧(edit.php)の日付に曜日を付ける方法

年は直近の記事を確認する際には不要なので表示させていない。(知りたい場合はクイック編集から見ることが可能)